break statement
break statement
导致封闭 for,while 或 do-while 循环或 switch 语句终止。
当使用条件表达式和条件语句来终止循环时,使用它时很尴尬。
句法
break ; | | |
---|
仅出现在循环体的语句(while,do,for)内或在 switch 的语句内。
说明
在这个语句之后,控制权会在封闭循环或开关后立即传输到语句或声明中,就像通过 goto 一样。
关键词
break
.
笔记
break 语句不能用于突破多个嵌套循环。goto 语句可以用于此目的。
例
#include <stdio.h>
int main(void)
{
int i = 2;
switch (i) {
case 1: printf("1"
case 2: printf("2" // i==2, so execution starts at this case label
case 3: printf("3"
case 4:
case 5: printf("45"
break; // execution of subsequent cases is terminated
case 6: printf("6"
}
printf("\n"
// Compare outputs from these two nested for loops.
for (int j = 0; j < 2; j++)
for (int k = 0; k < 5; k++)
printf("%d%d ", j,k
printf("\n"
for (int j = 0; j < 2; j++) {
for (int k = 0; k < 5; k++) { // only this loop is exited by break
if (k == 2) break;
printf("%d%d ", j,k
}
}
}
输出:
2345
00 01 02 03 04 10 11 12 13 14
00 01 10 11
参考
- C11 standard (ISO/IEC 9899:2011):