Từ khóa continue trong Python được sử dụng để bỏ qua các câu lệnh còn lại của vòng lặp hiện tại và chuyển sang lần lặp tiếp theo. Trong Python, các vòng lặp tự lặp lại các quy trình một cách hiệu quả. Tuy nhiên, có thể đôi khi chúng ta muốn rời khỏi vòng lặp hiện tại hoàn toàn, bỏ qua việc lặp lại hoặc loại bỏ điều kiện kiểm soát vòng lặp.
Chúng tôi sử dụng các câu lệnh điều khiển vòng lặp trong những trường hợp như vậy. Từ khóa continue là một câu lệnh điều khiển vòng lặp cho phép chúng ta thay đổi điều khiển của vòng lặp. Cả vòng lặp while và for đều có thể sử dụng câu lệnh continue.
Syntax:
continue
Continue trong vòng lặp
Việc in các số từ 10 đến 20 ngoại trừ 15 có thể được thực hiện bằng câu lệnh continue và vòng lặp for. Đoạn mã sau đây là một ví dụ về kịch bản trên:
Code:
# Python code to show example of continue statement
# looping from 10 to 20
for iterator in range(10, 21):
# If iterator is equals to 15, loop will continue to the next iteration
if iterator == 15:
continue
# otherwise printing the value of iterator
print( iterator )
Output:
10
11
12
13
14
16
17
18
19
20
Giải thích: Chúng ta sẽ thực hiện một vòng lặp từ 10 đến 20 và kiểm tra điều kiện rằng trình vòng lặp bằng 15. Nếu nó bằng 15, chúng ta sẽ sử dụng câu lệnh continue để chuyển sang lần lặp tiếp theo; ngược lại, vòng lặp sẽ in kết quả.
Continue trong vòng lặp
Code:
# Creating a string
string = "JavaTpoint"
# initializing an iterator
iterator = 0
# starting a while loop
while iterator < len(string):
# if loop is at letter a it will skip the remaining code and go to next iteration
if string[iterator] == 'a':
continue
# otherwise it will print the letter
print(string[ iterator ])
iterator += 1
Output:
J
v
T
p
o
i
n
t
Continue trong danh sách
Hãy xem ví dụ về câu lệnh continue trong list.
Code:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# Using a list comprehension with continue
sq_num = [num ** 2 for num in numbers if num % 2 == 0]
# This will skip odd numbers and only square the even numbers
print(sq_num)
Output:
[4, 16, 36, 64, 100]
Continue với Pass
Thông thường, có một số nhầm lẫn trong từ khóa pass và continue. Vì vậy, đây là sự khác biệt giữa hai điều này.
Headings | continue | pass |
---|---|---|
Định nghĩa | Câu lệnh continue được sử dụng để bỏ qua các câu lệnh còn lại của vòng lặp hiện tại, đi tới lần lặp tiếp theo và trả điều khiển về phần đầu. | Từ khóa pass được sử dụng khi một cụm từ cần được đặt về mặt cú pháp nhưng không được thực thi. |
Hoạt động | Nó đưa điều khiển trở lại điểm bắt đầu của vòng lặp. | Không có gì xảy ra nếu trình thông dịch Python gặp câu lệnh pass. |
Ứng dụng | Nó hoạt động với cả vòng lặp while và for. | Nó không thực hiện được gì; do đó nó là một hoạt động null. |
Cú pháp | Nó có cú pháp sau: -: continue | Nó có cú pháp sau:- pass |
Biên dịch | Nó chủ yếu được sử dụng trong điều kiện của vòng lặp. | Trong giai đoạn biên dịch byte, từ khóa pass sẽ bị xóa. |