C++ break 语句用法及实例
本文中我们学习如何在循环中使用 break
语句跳出循环。
在 C++ 中,使用 break
语句可以跳出并终止当前循环。
在学习 break
语句之前,请先了解:
C++ break 语句工作原理
下图展示了 break
的工作流程:
示例 1:在 for 循环中使用 break
#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 循环中使用 break
#include <iostream>
using namespace std;
int main() {
int number;
int sum = 0;
while (true) {
cout << "Enter a number: ";
cin >> number;
if (number < 0) {
break;
}
sum += number;
}
cout << "The sum is " << sum << endl;
return 0;
}
输出
Enter a number: 1
Enter a number: 2
Enter a number: 3
Enter a number: -5
he sum is 6。
在上面的程序中,用户持续的输入一个数字。while
循环用于打印用户输入的数字的总和。在这里,注意代码,
if(number < 0) {
break;
}
这意味着,当用户输入负数时, break
语句将终止并跳出循环。
跳出嵌套循环
当 break
与嵌套循环一起使用时, break
终止当前所在的循环。例如,
#include <iostream>
using namespace std;
int main() {
int number;
int sum = 0;
// 外部循环
for (int i = 1; i <= 3; i++) {
// 内部循环
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 语句。