博学而笃志 切问而近思 仁在其中
详情
C语言break语句
作者:--     发布时间:2019-11-20     评论:0     阅读:0

c语言中的break语句用于中断循环的执行(whiledo whilefor)和switch case

在内循环的情况下,仅终止内循环的控制。

c语言中有两种使用break关键字:

  1. switch一起使用
  2. 与循环语句一起使用

语法如下:

jump-statement;  
break;

c语言语法中使用break语句可以是while循环,do while循环,for循环或switch case语句中。

c语言break语句的流程图 -

switch case的break语句示例

有关switch casebreak语句示例,请参考以下语句查看: http://www.h3.com/cprogramming/c-switch.html

在循环中的break语句示例

创建一个源文件:loop-break.c,其代码如下所示 -

#include <stdio.h>    

void main() {
    int i = 1;//initializing a local variable  

    //starting a loop from 1 to 10  
    for (i = 1;i <= 10;i++) {
        printf("%d \n", i);
        if (i == 5) {//if value of i is equal to 5, it will break the loop  
            break;
        }
    }//end of for loop  

}

执行上面代码,得到以上结果 -

1
2
3
4
5

正如您可以在控制台输出中看到的,在i == 5之后,循环不会打印610之后的数值。

c断言与内循环

在这种情况下,它只打破内部循环,而不是外部循环。创建一个源文件:inner-loop-break.c,其代码如下所示 -

#include <stdio.h>    
#include <conio.h>    
void main() {
    int i = 1, j = 1;//initializing a local variable  

    for (i = 1;i <= 3;i++) {
        for (j = 1;j <= 3;j++) {
            printf("%d %d\n", i, j);
            if (i == 2 && j == 2) {
                break;//will break loop of j only  
            }
        }
    }//end of for loop  

}

执行上面代码,得到以上结果 -

1 1
1 2
1 3
2 1
2 2
3 1
3 2
3 3

从上面控制台上的输出中可以看到,2 3不打印,因为 i == 2j == 2 后有break语句退出的内部循环。但是打印3 13 23 3,因为break语句只适用于内循环。



上一篇:C语言for循环
下一篇:测试
相关文章
loading......
最新动态
所有评论

loading......

网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册