Câu lệnh continue trong Python được sử dụng để bỏ qua việc thực thi của khối chương trình và trả lại điều khiển về đầu loop để bắt đầu vòng lặp tiếp theo. Khi gặp câu lệnh này, vòng lặp sẽ bắt đầu vòng lặp tiếp theo mà không thực thi các câu lệnh còn lại trong vòng lặp hiện tại.
Câu lệnh continue ngược lại với break . Nó bỏ qua các câu lệnh còn lại trong vòng lặp hiện tại và bắt đầu vòng lặp tiếp theo.
looping statement: condition check: continue
Sơ đồ luồng của câu lệnh continue trông như thế này −
Trong Python , câu lệnh continue được phép sử dụng với một vòng lặp for. Bên trong vòng lặp for, bạn nên bao gồm một câu lệnh if để kiểm tra một điều kiện cụ thể. Nếu điều kiện trở thành TRUE, câu lệnh continue sẽ bỏ qua vòng lặp hiện tại và tiếp tục với vòng lặp tiếp theo.
Hãy xem một ví dụ để hiểu cách mà câu lệnh continue hoạt động trong vòng lặp for.
for letter in 'Python': if letter == 'h': continue print ('Current Letter :', letter) print ("Good bye!")
Khi đoạn mã trên được thực thi, nó sẽ tạo ra output −
Current Letter : P Current Letter : y Current Letter : t Current Letter : o Current Letter : n Good bye!
Câu lệnh continue trong Python được sử dụng với vòng lặp 'for' cũng như vòng lặp 'while' để bỏ qua việc thực hiện của vòng lặp hiện tại và chuyển quyền điều khiển của chương trình đến vòng lặp tiếp theo.
Đoạn mã sau sử dụng câu lệnh continue để tìm các yếu tố nguyên tố của một số đã cho. Để tìm các yếu tố nguyên tố, chúng ta cần chia liên tiếp số đã cho bắt đầu từ 2, tăng số chia lên và tiếp tục quá trình này cho đến khi số đầu vào giảm xuống 1.
num = 60 print ("Prime factors for: ", num) d=2 while num > 1: if num%d==0: print (d) num=num/d continue d=d+1
Khi thực thi, mã này sẽ tạo ra output −
Prime factors for: 60 2 2 3 5
Gán giá trị khác (ví dụ 75) cho biến num trong chương trình trên và kiểm tra kết quả cho các yếu tố nguyên tố của nó.
Prime factors for: 75 3 5 5