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 ++, break
câu lệnh kết thúc vòng lặp khi nó gặp phải.
Cú pháp của break
câu lệnh là:
break;
Trước khi bạn tìm hiểu về break
tuyê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, for
vò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 , break
câ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 break
lệ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 while
vò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, break
câ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 while
vò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, break
kế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, break
câ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 break
lệnh cũng được sử dụng với switch
câu lệnh. Để tìm hiểu thêm, hãy truy cập câu lệnh switch C ++ .