📅  最后修改于: 2023-12-03 15:29:41.433000             🧑  作者: Mango
break
语句是一个控制流语句,可以将程序控制流跳出一个循环或switch
语句块。在循环中,break
通常用于从循环中跳出,而在switch
语句块中,break
通常用于避免case
标签之间的代码逐一执行。
在C/C++中,break
语句的语法如下:
break;
在一个循环中,break
语句可以用于强制跳出循环,即使循环条件仍然为真。通常情况下,break
语句被用于检测到某个条件之后立即停止循环。以下是一个示例:
#include <stdio.h>
int main()
{
int i;
for (i = 0; i < 10; i++)
{
printf("%d\n", i);
if (i == 5)
{
break;
}
}
return 0;
}
上述代码使用了for
循环从0
到9
打印了一系列数字,但是当i
等于5
时强制跳出循环。因此,上述代码的输出结果为:
0
1
2
3
4
5
在一个switch
语句块中,break
语句可以用于避免执行所有匹配的case
标签之后的代码。如果没有break
语句,将会执行所有匹配的case
标签之后的代码,直到switch
语句块结束或者遇到一个break
语句。以下是一个示例:
#include <stdio.h>
int main()
{
int grade = 80;
switch (grade)
{
case 90:
printf("优秀\n");
break;
case 80:
printf("良好\n");
break;
case 70:
printf("一般\n");
break;
default:
printf("不及格\n");
break;
}
return 0;
}
上述代码根据grade
的值打印出相应的信息。在本例中,grade
的值为80
,因此将会匹配到case 80
标签。由于case 80
标签下的代码执行完成之后立即遇到了一个break
语句,因此这段代码将会停止执行,不再执行任何其他标签下的代码。因此,上述代码的输出结果为:
良好