C++ 中断语句
C++ break 语句
在本教程中,我们将通过示例了解 break 语句及其在循环中的工作方式。
在 C++ 中,break
语句在遇到时终止循环。
break
的语法 声明是:
break;
在了解break
之前 声明,请确保您了解:
- C++ for 循环
- C++ 如果...否则
- C++ while 循环
C++ break 语句的工作
<图>示例 1:用 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;
}
输出
1 2
在上述程序中,for
循环用于打印 i 的值 在每次迭代中。这里,注意代码:
if (i == 3) {
break;
}
这意味着,当 i 等于 3 , break
语句终止循环。因此,输出不包含大于或等于 3 的值。
注意:break
语句通常与决策语句一起使用。
示例 2:使用 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;
}
输出
Enter a number: 1 Enter a number: 2 Enter a number: 3 Enter a number: -5 The sum is 6.
在上述程序中,用户输入一个数字。 while
循环用于打印用户输入的数字的总和。这里,注意代码,
if(number < 0) {
break;
}
这意味着,当用户输入负数时,break
语句终止循环并执行循环外的代码。
while
循环一直持续到用户输入负数为止。
打破嵌套循环
当break
与嵌套循环一起使用,break
终止内部循环。例如,
// 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;
}
输出
i = 1, j = 1 i = 1, j = 2 i = 1, j = 3 i = 3, j = 1 i = 3, j = 2 i = 3, j = 3
在上述程序中,break
i == 2
时执行语句 .它终止了内循环,程序的控制流转到了外循环。
因此, i =2 的值 永远不会显示在输出中。
break
语句也与 switch
一起使用 陈述。要了解更多信息,请访问 C++ switch 语句。
C语言