Break trong Python

Break là một từ khóa trong python được sử dụng để chương trình thoát ra khỏi vòng lặp. Nói cách khác, break được sử dụng để hủy bỏ việc thực thi chương trình hiện tại và điều khiển chương trình chuyển sang dòng tiếp theo sau vòng lặp.

Break thường được sử dụng trong trường hợp chúng ta cần ngắt vòng lặp cho một điều kiện nhất định. Cú pháp của câu lệnh break trong Python được đưa ra dưới đây.

Syntax:

    #loop statements  
    break;   

Example 1 : break trong vòng lặp for

Code

    # break statement example  
    my_list = [1, 2, 3, 4]  
    count = 1  
    for item in my_list:  
        if item == 4:  
            print("Item matched")  
            count += 1  
            break  
    print("Found at location", count)  

Output:

Item matched
Found at location 2

Trong ví dụ trên, một danh sách được lặp bằng vòng lặp for. Khi item = 4, câu lệnh break được thực thi và vòng lặp kết thúc.

Example 2 : Thoát khỏi vòng lặp khi thỏa mãn điều kiện

Code

    # break statement example  
    my_str = "python"  
    for char in my_str:  
        if char == 'o':  
            break  
        print(char)    

Output:

p
y
t
h

Khi tìm thấy ký tự trong danh sách các ký tự, lệnh break bắt đầu thực thi và quá trình lặp sẽ dừng ngay lập tức. Sau đó dòng tiếp theo sẽ in kết quả ra với lệnh print().

Example 3: break trong vòng lặp while

Code

    # break statement example  
    i = 0;    
    while 1:    
        print(i," ",end=""),    
        i=i+1;    
        if i == 10:    
            break;    
    print("came out of while loop");    

Output:

0  1  2  3  4  5  6  7  8  9  came out of while loop

Tương tự như các chương trình trên. Vòng lặp while được khởi tạo thành True, là vòng lặp vô hạn. Khi giá trị i = 10, câu lệnh break sẽ được thực thi và chuyển sang câu lệnh print và kết thúc vòng lặp while.

Example 4 : break trong vòng lặp lồng nhau

Code

    # break statement example  
    n = 2  
    while True:  
        i = 1  
        while i <= 10:  
            print("%d X %d = %d\n" % (n, i, n * i))  
            i += 1  
        choice = int(input("Do you want to continue printing the table? Press 0 for no: "))  
        if choice == 0:  
            print("Exiting the program...")  
            break  
        n += 1  
    print("Program finished successfully.")  

Output:

2 X 1 = 2
2 X 2 = 4
2 X 3 = 6
2 X 4 = 8
2 X 5 = 10
2 X 6 = 12
2 X 7 = 14
2 X 8 = 16
2 X 9 = 18
2 X 10 = 20
Do you want to continue printing the table? Press 0 for no: 1
3 X 1 = 3
3 X 2 = 6
3 X 3 = 9
3 X 4 = 12
3 X 5 = 15
3 X 6 = 18
3 X 7 = 21
3 X 8 = 24
3 X 9 = 27
3 X 10 = 30
Do you want to continue printing the table? Press 0 for no: 0
Exiting the program...
Program finished successfully.

Có hai vòng lặp lồng nhau trong chương trình trên. Vòng lặp bên trong và vòng lặp bên ngoài, vòng lặp bên trong chịu trách nhiệm in bảng nhân, trong khi vòng lặp bên ngoài chịu trách nhiệm tăng giá trị n. Khi vòng lặp bên trong hoàn tất việc thực thi, người dùng sẽ phải tiếp tục print. Khi nhập giá trị 0, câu lệnh break sẽ được thực thi và vòng lặp lồng nhau sẽ kết thúc.