Continue trong Python

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 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 continue. Vì vậy, đây là sự khác biệt giữa hai điều này.

Headingscontinuepass
Định nghĩaCâ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 độngNó đư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ụngNó hoạt động với cả vòng lặp whilefor.Nó không thực hiện được gì; do đó nó là một hoạt động null.
Cú phápNó có cú pháp sau: -: continueNó có cú pháp sau:- pass
Biên dịchNó 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.