Khi làm việc với vòng lặp, đôi khi bạn muốn bỏ qua một vài bước nhất định và chuyển sang bước tiếp theo. Python cung cấp câu lệnh continue để thực hiện việc này một cách linh hoạt. Trong bài viết này, chúng ta sẽ khám phá cách continue hoạt động và cách sử dụng câu lệnh này để giải quyết các bài toán thực tế.
Các điểm chính
Khi đọc xong bài viết, bạn sẽ:
- Hiểu rõ bản chất và mục đích của lệnh continue: Bạn sẽ nắm được lệnh continue được sử dụng để làm gì, khi nào nên dùng nó, và nó khác gì so với các lệnh điều khiển luồng khác (ví dụ: break).
- Nắm vững cú pháp và luồng hoạt động của lệnh continue: Bạn sẽ hiểu được cú pháp chính xác để sử dụng lệnh continue trong Python, và luồng hoạt động (flowchart) giúp bạn hình dung rõ ràng hơn cách lệnh continue tác động đến vòng lặp.
- Áp dụng được lệnh continue trong vòng lặp for: Bạn sẽ được xem các ví dụ cụ thể về cách sử dụng continue trong vòng lặp for để giải quyết các bài toán đơn giản. Điều này giúp bạn thực hành và hiểu sâu hơn.
- Áp dụng được lệnh continue trong vòng lặp while: Bạn sẽ khám phá cách sử dụng continue trong vòng lặp while với một ví dụ thực tế (tìm thừa số nguyên tố). Điều này giúp bạn tự tin giải quyết các vấn đề phức tạp hơn.
- Biết đên dịch vụ VPS Vietnix – Giải pháp toàn diện và ổn định.
Lệnh continue trong Python là gì?
Câu lệnh continue trong Python là một lệnh được sử dụng để bỏ qua phần còn lại của khối lệnh hiện tại và chuyển trực tiếp điều khiển về đầu vòng lặp, để bắt đầu lần lặp tiếp theo. Khi gặp câu lệnh continue, vòng lặp sẽ bắt đầu lần lặp kế tiếp mà không thực hiện các câu lệnh còn lại trong lần lặp hiện tại.

Câu lệnh continue có tác dụng ngược lại so với câu lệnh break. Continue bỏ qua các câu lệnh còn lại trong lần lặp hiện tại và bắt đầu lần lặp tiếp theo.
Cú pháp của lệnh continue
Cú pháp của câu lệnh continue như sau:
vòng_lặp:
kiểm_tra_điều_kiện:
continueFlowchart của lệnh continue trong Python
Sơ đồ này thể hiện rõ hơn cách câu lệnh continue hoạt động trong vòng lặp.

Lệnh continue trong Python với vòng lặp for
Lệnh continue trong Python có thể được sử dụng bên trong vòng lặp for. Khi dùng, bạn cần kết hợp lệnh continue với một câu lệnh if để kiểm tra một điều kiện cụ thể. Nếu điều kiện kiểm tra là ĐÚNG (TRUE), lệnh continue sẽ bỏ qua lần lặp hiện tại và chuyển sang lần lặp tiếp theo của vòng lặp for.
Ví dụ
Hãy xem qua một ví dụ dưới đây để hiểu cách lệnh continue hoạt động trong vòng lặp for:
for letter in 'Python':
if letter == 'h':
continue
print ('Ký tự hiện tại:', letter)
print ("Tạm biệt!")Khi đoạn mã trên được thực thi, kết quả hiển thị như sau:
Ký tự hiện tại: P
Ký tự hiện tại: y
Ký tự hiện tại: t
Ký tự hiện tại: o
Ký tự hiện tại: n
Tạm biệt!
Giải thích code:
for letter in 'Python':: Vòng lặpfornày sẽ duyệt qua từng ký tự trong chuỗi'Python‘. Mỗi ký tự sẽ được gán cho biếnletter.if letter == 'h':: Câu lệnhifkiểm tra xem ký tự hiện tại (letter) có phải là'h'hay không.continue: Nếu điều kiệnletter == 'h'là đúng, lệnhcontinuesẽ được thực thi. Điều này làm cho vòng lặp bỏ qua các lệnh còn lại trong lần lặp này (cụ thể là lệnhprint), và chuyển sang lần lặp tiếp theo (với ký tự tiếp theo trong chuỗi).print ('Ký tự hiện tại:', letter): Câu lệnh này in ra ký tự hiện tại nếu điều kiệnletter == 'h'không đúng (tức ký tự đó không phải là'h').print ("Tạm biệt!"): Câu lệnh này được thực thi sau khi vòng lặpforkết thúc, báo hiệu rằng chương trình đã hoàn thành.
Lệnh continue trong Python với vòng lặp while
Trong Python, lệnh continue được sử dụng với cả vòng lặp for và vòng lặp while. Mục đích của lệnh continue là bỏ qua việc thực thi các lệnh còn lại trong lần lặp hiện tại, và chuyển luồng điều khiển của chương trình sang lần lặp tiếp theo.
Ví dụ – Tìm thừa số nguyên tố
Đoạn mã dưới đây sử dụng lệnh continue để tìm các thừa số nguyên tố của một số cho trước. Để tìm các thừa số nguyên tố, chúng ta sẽ thực hiện phép chia liên tiếp số đó cho các số bắt đầu từ 2, tăng dần số chia, và tiếp tục quá trình này cho đến khi số đầu vào giảm xuống bằng 1.
num = 60
print ("Thừa số nguyên tố của: ", num)
d = 2
while num > 1:
if num % d == 0:
print(d)
num = num / d
continue
d = d + 1Khi chạy đoạn mã này, kết quả hiển thị trên màn hình sẽ là:
Thừa số nguyên tố của: 60
2
2
3
5
Hãy thử gán một giá trị khác (ví dụ 75) cho biến num trong đoạn mã trên và kiểm tra kết quả các thừa số nguyên tố của số đó.
Thừa số nguyên tố của: 75
3
5
5
Giải thích code:
num = 60: Khởi tạo biếnnumvới giá trị 60 (số cần phân tích thành thừa số nguyên tố).print ("Thừa số nguyên tố của: ", num): In ra màn hình thông báo về số đang được phân tích.d = 2: Khởi tạo biếnd(ước số) với giá trị 2, đây là ước số nguyên tố nhỏ nhất.while num > 1:: Vòng lặpwhiletiếp tục chạy chừng nàonumcòn lớn hơn 1.if num % d == 0:: Kiểm tra xemnumcó chia hết chodhay không.print (d): Nếunumchia hết chodthìdlà một thừa số nguyên tố củanum, indra màn hình.num = num / d: Cập nhậtnumbằng cách chia num chod, để tiếp tục phân tích phần còn lại.continue: Lệnhcontinueđược gọi ở đây sẽ bỏ qua các lệnh còn lại trong vòng lặp hiện tại và chuyển sang vòng lặp tiếp theo củawhile, bằng việc kiểm tra điều kiệnnum >1.d = d + 1: Nếunumkhông chia hết chod, thìdsẽ tăng lên 1 để kiểm tra ước số tiếp theo.
Dịch vụ VPS Vietnix – Giải pháp toàn diện và ổn định
Vietnix mang đến dịch vụ VPS với sự cân bằng hoàn hảo giữa hiệu năng, độ ổn định và tính linh hoạt. Sử dụng ổ cứng SSD/NVMe Enterprise, CPU Intel Xeon/AMD, cùng công nghệ ảo hóa tiên tiến, VPS Vietnix đảm bảo tốc độ tải trang vượt trội, nâng cao trải nghiệm người dùng và thúc đẩy doanh số. Điểm mạnh vượt trội của Vietnix là hệ thống sao lưu tự động hàng tuần, khả năng khôi phục dễ dàng qua giao diện quản trị, cùng khả năng tùy chỉnh máy chủ linh hoạt.
VPS NVMe của Vietnix là lựa chọn hàng đầu cho những ai tìm kiếm hiệu năng xử lý nhanh vượt trội. Với ổ cứng NVMe tốc độ gấp 10 lần SSD thông thường và CPU Intel Platinum mạnh mẽ, mọi tác vụ đều được xử lý nhanh chóng, mượt mà. Tốc độ mạng 400 Mbps đảm bảo kết nối nhanh chóng, ổn định. Điểm nổi bật khác của VPS NVMe Vietnix là đội ngũ hỗ trợ kỹ thuật chuyên nghiệp 24/7, đa kênh, luôn sẵn sàng giải quyết mọi vấn đề.
Thông tin liên hệ:
- Hotline: 18001093
- Email: sales@vietnix.com.vn
- Địa chỉ: 265 Hồng Lạc, Phường Bảy Hiền, Thành phố Hồ Chí Minh.
- Website: https://vietnix.vn/
Vậy là chúng ta đã cùng nhau tìm hiểu chi tiết về lệnh continue trong Python, cũng như cách lệnh hoạt động và các ví dụ cụ thể để bạn thực hành. Hy vọng qua bài viết này, bạn sẽ nắm vững hơn về lệnh điều khiển này và có thể áp dụng linh hoạt vào các dự án lập trình của mình
Mọi người cũng đọc



