打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C语言中break和continue的区别

1.break语句
break
语句可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句

一般形式:

              break;
注意:break语句不能用于循环语句和switch语句之外的任何其他语句中。

比如:

unsigned char i,j=50;

for(i=0;i<100;i++)

{

     if(i>j) break;

}

j=i

当程序循环到i=51时,执行break语句,跳出for循环,开始执行j=i这条语句。

2.continue语句
作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定
.
一般形式:

        continue;

比如:

unsigned char i,j=50;

for(i=0;i<100;i++)

{

     if(i>j) continue

     j=i

}

当程序循环到i=51时,执行continue语句,结束本次循环,即不执行下面的j=i语句,而是执行i++,即i=52,故i<100,循环的条件成立,循环继续执行,直到i<100的条件不成立,for循环才终止。

总之:
continue
语句只结束本次循环,而不是终止整个循环的执行。

break
语句则是结束整个循环过程,不再判断执行循环的条件是否成立。

1.continue只结束上一级本次循环,针对只是for while两大类循环语句。

2.break结束上一级整个循环语句,可以是for while,还可以为swtich.

测试代码如下:

     1include   <stdio.h>
     2
include   <string.h>
     3
     4 int main()
     5 {
        char i;
        for(i=0;i<5;i++){
            switch(i){
                case 0: printf("i=%d\n",i);break;
    10            case 1: printf("i=%d\n",i);break;
    11            case 2: printf("i=%d\n",i);break;


    12            case 3: printf("i=%d\n",i);continue;printf("ok\n");
    13            case 4: printf("i=%d\n",i);break;
    14            default: printf("errp\n");
    15        }
    16        printf("abanda\n");
    17    }
    18 }

输出:

i=0
abanda
i=1
abanda
i=2
abanda
i=3
i=4
abanda

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
c语言 三大循环 四大跳转 和判断语句
break 和 continue
零碎的小知识2 分支结构
国二c语言题库选择题答案
为什么Linux内核里大量使用goto,而很多书籍却不提倡使用?
c语言经典游戏代码
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服