Câu lệnh break trong C++

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về câu lệnh break và hoạt động của nó trong các vòng lặp với sự trợ giúp của các ví dụ.

Trong C ++, breakcâu lệnh kết thúc vòng lặp khi nó gặp phải.

Cú pháp của breakcâu lệnh là:

break;

Trước khi bạn tìm hiểu về breaktuyên bố, hãy đảm bảo rằng bạn biết về:

  • C++ for loop
  • C++ if…else
  • C++ while loop

Hoạt động của câu lệnh break trong C ++

Hoạt động của câu lệnh break trong C ++

Ví dụ 1: break với vòng lặp for

// program to print the value of i

#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 5; i++) {
        // break condition     
        if (i == 3) {
            break;
        }
        cout << i << endl;
    }

return 0;
}

Đầu ra

1
2

Trong chương trình trên, forvòng lặp dùng để in ra giá trị của i trong mỗi lần lặp. Tại đây, hãy để ý đoạn mã:

if (i == 3) {
    break;
}

Điều này có nghĩa là, khi i bằng 3 , breakcâu lệnh kết thúc vòng lặp. Do đó, đầu ra không bao gồm các giá trị lớn hơn hoặc bằng 3.

Lưu ý: Câu breaklệnh thường được sử dụng với các câu lệnh ra quyết định.

Ví dụ 2: Break với vòng lặp while

// program to find the sum of positive numbers
// if the user enters a negative numbers, break ends the loop
// the negative number entered is not added to sum

#include <iostream>
using namespace std;

int main() {
    int number;
    int sum = 0;

    while (true) {
        // take input from the user
        cout << "Enter a number: ";
        cin >> number;

        // break condition
        if (number < 0) {
            break;
        }

        // add all positive numbers
        sum += number;
    }

    // display the sum
    cout << "The sum is " << sum << endl;

    return 0;
}

Đầu ra

Enter a number: 1
Enter a number: 2
Enter a number: 3
Enter a number: -5
The sum is 6. 

Trong chương trình trên, người dùng nhập một số. Các whilevòng lặp được sử dụng để in các tổng số nhập vào bởi người sử dụng. Tại đây, hãy lưu ý mã,

if(number < 0) {
    break;
}

Điều này có nghĩa là, khi người dùng nhập một số âm, breakcâu lệnh kết thúc vòng lặp và các mã bên ngoài vòng lặp được thực thi.

Các whilevòng lặp tiếp tục cho đến khi người dùng nhập vào một số âm.

phá vỡ với vòng lặp lồng nhau

Khi breakđược sử dụng với các vòng lặp lồng nhau, breakkết thúc vòng lặp bên trong. Ví dụ,

// using break statement inside
// nested for loop

#include <iostream>
using namespace std;

int main() {
    int number;
    int sum = 0;

    // nested for loops

    // first loop
    for (int i = 1; i <= 3; i++) {
        // second loop
        for (int j = 1; j <= 3; j++) {
            if (i == 2) {
                break;
            }
            cout << "i = " << i << ", j = " << j << endl;
        }
    }

    return 0;
}

Đầu ra

i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 3, j = 1
i = 3, j = 2
i = 3, j = 3

Trong chương trình trên, breakcâu lệnh được thực hiện khi i == 2. Nó kết thúc vòng lặp bên trong và luồng điều khiển của chương trình chuyển sang vòng lặp bên ngoài.

Do đó, giá trị của i = 2 không bao giờ được hiển thị trong đầu ra.

Câu breaklệnh cũng được sử dụng với switchcâu lệnh. Để tìm hiểu thêm, hãy truy cập câu lệnh switch C ++ .









Gõ tìm kiếm nhanh...