首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

break statement

导致封闭 for,while 或 do-while 循环或 switch 语句终止。

当使用条件表达式和条件语句来终止循环时,使用它时很尴尬。

句法

break ;

仅出现在循环体的语句(while,do,for)内或在 switch 的语句内。

说明

在这个语句之后,控制权会在封闭循环或开关后立即传输到语句或声明中,就像通过 goto 一样。

关键词

break.

笔记

break 语句不能用于突破多个嵌套循环。goto 语句可以用于此目的。

代码语言:javascript
复制
#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);
        }
    }
}

输出:

代码语言:javascript
复制
2345
00 01 02 03 04 10 11 12 13 14 
00 01 10 11

参考

  • C11 standard (ISO/IEC 9899:2011):
    • 6.8.6.3 The break statement (p: 153)
  • C99 standard (ISO/IEC 9899:1999):
    • 6.8.6.3 The break statement (p: 138)
  • C89/C90 standard (ISO/IEC 9899:1990):
    • 3.6.6.3 The break statement

扫码关注腾讯云开发者

领取腾讯云代金券