C语言教程:break语句(中断循环的执行)

2018-10-0608:24:40编程语言入门到精通Comments17,862 views字数 896阅读模式

C语言中的break语句用于中断循环的执行(whiledo whilefor)和switch case文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6402.html

在内循环的情况下,仅终止内循环的控制。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6402.html

C语言中有两种使用break关键字:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6402.html

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

语法如下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6402.html

jump-statement;  
break;
C

C语言语法中使用break语句可以是while循环,do while循环,for循环或switch case语句中。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6402.html

C语言break语句的流程图 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6402.html

C语言教程:break语句(中断循环的执行)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6402.html

 文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6402.html

在循环中的break语句示例文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6402.html

创建一个源文件:loop-break.c,其代码如下所示 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6402.html

#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  

}
C

执行上面代码,得到以上结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6402.html

1
2
3
4
5
Shell

正如您可以在控制台输出中看到的,在i == 5之后,循环不会打印610之后的数值。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6402.html

C断言与内循环文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6402.html

在这种情况下,它只打破内部循环,而不是外部循环。创建一个源文件:inner-loop-break.c,其代码如下所示 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6402.html

#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  

}
C

执行上面代码,得到以上结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6402.html

1 1
1 2
1 3
2 1
2 2
3 1
3 2
3 3
Shell

从上面控制台上的输出中可以看到,2 3不打印,因为 i == 2j == 2 后有break语句退出的内部循环。但是打印3 13 23 3,因为break语句只适用于内循环。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6402.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/6402.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定