Trang tài liệu
Khóa học Python cho người mới bắt đầu
Chương 2: Câu lệnh điều khiển
Bài 10.2. Python continue Statement

Bài 10.2. Python continue Statement

Câu lệnh continue trong Python được sử dụng để bỏ qua việc thực thi của khối mã và trả lại quyền điều khiển cho đầu vòng lặp hiện tại để bắt đầu vòng lặp tiếp theo. Khi gặp phải, vòng lặp 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 có thể được sử dụng cả trong vòng lặp while và for.

Cú pháp của câu lệnh continue

continue

Ví dụ về câu lệnh continue

Bây giờ chúng ta hãy xem một ví dụ để hiểu cách câu lệnh continue hoạt động trong Python −

for letter in 'Python': # Ví dụ 1
   if letter == 'h':
      continue
   print ('Chữ hiện tại :', letter)
 
var = 10 # Ví dụ 2
while var > 0:
   var = var -1
   if var == 5:
      continue
   print ('Giá trị biến hiện tại :', var)
print ("Tạm biệt!")

Khi mã trên được thực thi, nó sẽ tạo ra kết quả như sau:

Chữ hiện tại : P
Chữ hiện tại : y
Chữ hiện tại : t
Chữ hiện tại : o
Chữ hiện tại : n
Giá trị biến hiện tại : 9
Giá trị biến hiện tại : 8
Giá trị biến hiện tại : 7
Giá trị biến hiện tại : 6
Giá trị biến hiện tại : 4
Giá trị biến hiện tại : 3
Giá trị biến hiện tại : 2
Giá trị biến hiện tại : 1
Giá trị biến hiện tại : 0
Tạm biệt!

Sử dụng câu lệnh continue trong vòng lặp while trong Python

Câu lệnh continue trong Python được sử dụng cả trong vòng lặp for cũng như vòng lặp while để bỏ qua việc thực thi 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 sang vòng lặp tiếp theo.

Ví dụ: Kiểm tra các ước số nguyên tố

Đoạn mã sau sử dụng continue để tìm các ước số nguyên tố của một số được cung cấp. Để tìm các ước số nguyên tố, chúng ta cần lặp lại việc chia số đã cho bắt đầu từ 2, tăng giá trị của ước số và tiếp tục quá trình tương tự cho đến khi đầu vào giảm xuống còn 1.

Thuật toán để tìm các ước số nguyên tố như sau:

  • Chấp nhận đầu vào từ người dùng (n)
  • Đặt ước số (d) thành 2
  • Thực hiện các bước sau cho đến khi n>1:
    • Kiểm tra xem số đã cho (n) có chia hết cho ước số (d) hay không.
    • Nếu n%d==0:
      • In dưới dạng một ước số
      • Đặt giá trị mới của n là n/d
      • Tiếp tục từ bước 4
    • Nếu không:
      • Tăng giá trị của d lên 1
      • Tiếp tục từ bước 3

Dưới đây là đoạn mã Python cho mục đích đó:

num = 60
print ("Các ước số nguyên tố cho: ", 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 kết quả sau:

Các ước số nguyên tố cho: 60
2
2
3
5

Gán các giá trị khác (ví dụ: 75) cho num trong chương trình trên và kiểm tra kết quả cho các ước số nguyên tố của nó.

Nếu bạn có bất kỳ câu hỏi hoặc cần thêm thông tin, hãy liên hệ với chúng tôi, chúng tôi luôn sẵn sàng giải đáp mọi thắc mắc của bạn! Chúc bạn thành công trong quá trình chinh phục Python!