C++ 流程控制⁽¹⁰⁾|break 语句
Posted 程序算法实验室
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ 流程控制⁽¹⁰⁾|break 语句相关的知识,希望对你有一定的参考价值。
第十章:C++ break 语句
在此篇教程中,我们将借助示例程序来了解 break
语句及其在循环中的工作方式。
break
语句的语法是:
break;
在了解 break
语句之前,请确保已掌握了:
C++ for 循环:
C++ if...else:
C++ while 循环:
C++ break 语句的工作流程
示例 1:for循环中使用break
// 打印i值的程序
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; i++) {
// break的条件
if (i == 3) {
break;
}
cout << i << endl;
}
return 0;
}
输出:
1
2
在上面的程序中,for
循环用于在每次迭代中打印i的值。在此处,注意代码:
if (i == 3) {
break;
}
这意味着,当i等于 3 时,break
语句终止循环。因此,输出不包括大于或等于 3 的值。
Note: break
语句通常与决策语句一起使用。
示例 2:while循环中使用break
// 求正数之和的程序
// 如果用户输入负数,则中断结束循环
// 输入负数不累加到总和中去
#include <iostream>
using namespace std;
int main() {
int number;
int sum = 0;
while (true) {
// 接受用户的输入
cout << "Enter a number: ";
cin >> number;
// break的条件
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
The sum is 6.
在上面的程序中,请求用户输入一个数字。while
循环用于打印用户输入的数字的总和。此处,注意代码:
if(number < 0) {
break;
}
这意味着,当用户输入了一个负数时,break
语句将终止循环并执行循环外的代码。即:
while
循环一直持续到用户输入负数为止。
嵌套循环中使用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
上述程序中,当i == 2
时执行break
语句,终止 for
内部循环,程序的控制流程移至 for
外循环。
因此,i = 2 的值永远不会显示在输出中。
break
语句也与 switch
语句一起使用。想要了解更多,请访问后续篇: C++ switch 语句
。
程序算法实验室 zhangJA-Lab
-----------------------------------------------------------------------------
大家好,这是程序算法实验室订阅号,欢迎各位关注!此处将持续分享关于Linux、DeepLearning、OpenCV、C++、SLAM、Python等技术干货。
以上是关于C++ 流程控制⁽¹⁰⁾|break 语句的主要内容,如果未能解决你的问题,请参考以下文章