C语言break和continue

C语言break和continuebreak用法跳出循环语句(for循环、while循环、do…while循环) 跳出switch语句注意:C语言break只能用于这两种情况。break语句不能用于循环语句和switch语句之外的任何其他语句中,不然编译器会报错。continue用法只用于结束本次循环(for循环、while循环、do…while循环),进行下一次循环注意…

大家好,又见面了,我是你们的朋友全栈君。

break 用法

  • 跳出循环语句 (for循环、while循环、do…while循环)
  • 跳出switch语句

   注意:C语言break 只能用于这两种情况。break 语句不能用于循环语句和 switch 语句之外的任何其他语句中,不然编译器会报错。

 continue用法

  • 只用于结束本次循环(for循环、while循环、do…while循环),进行下一次循环

   注意:C语言continue用法和字面意思不同。continue是结束本次循环,继续下一次循环,完成代码跳转,并不是继续向下顺序执行的意思。

break和continue相似处

     都可以完成代码跳转,灵活使用break和continue 可使代码更加简洁。

break和continue的区别 

break 是结束整个循环过程,不再判断执行循环的条件是否成立;continue 语句则只结束本次循环,不是终止整个循环,还会继续判断循环的条件是否成立。 演示代码如下:

for(i=0;i<5;i++)            //第一层循环  
{                            
    for(j=0;j<5;j++)        //第二层循环  
    {
        function_a();       //功能函数 a
        if(j>=2)
        {
            break; //或continue ;
        }
        function_b();       //功能函数 b
    }
}

上面第8行代码

如果为 break   当 j = 2 时,执行完break;    程序会直接跳出第二层循环,去执行第一层循环的 i++ ;

如果为 continue 当 j = 2时,执行完continue;程序将结束本次循环(即不再往下执行 function_b();函数) ,继续下一次循环,去执行 j++; 如果满足 j < 5 则会继续进入第二层循环继续执行 。即continue不会跳出第二层循环。

注意:break 只能跳出一层循环。当有多层循环嵌套的时候,break只能跳出“包裹”它的最里面的那一层循环,无法一次跳出所有循环。

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/130496.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 产品产生过程「建议收藏」

    产品产生过程「建议收藏」产品产生过程

    2022年4月22日
    212
  • 填充墙一般用什么材料_opencv填充封闭区域

    填充墙一般用什么材料_opencv填充封闭区域目录一、须知二、演示过程代码展示主函数展示原图运行结果三、总结一、须知本文章所提供代码不是自创,由于时间太久实在找不到来源,发布出来只为给大家提供便利,完全免费。话不多说,不想看文章的直接点击下载链接即可:点我.二、演示过程代码展示Matcop二值图intn填充比n小的孔洞函数默认为4连通如想改为8连通自行修改代码即可。#include”imfill.h”Matimfill(Matcop,intn){ Matdata=~cop; Matlabels,

    2025年11月3日
    4
  • Java文件是如何编译成Dex文件的?如何执行Dex文件?「建议收藏」

    Java文件是如何编译成Dex文件的?如何执行Dex文件?「建议收藏」本文将介绍Dex文件,以及Java文件如何生成Dex文件的?最后介绍Dex文件通过什么方式来执行?

    2022年6月27日
    44
  • Android 将json array格式的string转为JSONArray

    Android 将json array格式的string转为JSONArraystring形如”[{‘name’:’sam’,’age’:80},{‘age’:’12’}]”格式

    2022年6月20日
    34
  • Mysql慢查询_mysql服务启动慢

    Mysql慢查询_mysql服务启动慢一、开启慢查询日志1、查看是否开启:showvariableslike’slow_query_log’;2、查看是否开启记录未使用索引的查询:showvariableslike’log_queries_not_using_indexes’;3、开启未使用索引的查询日志:setgloballog_queries_not_using_indexes=on;4、查看超过多长时间的语句才会…

    2022年10月14日
    2
  • 大数据计算框架有哪些_高中物理知识框架图

    大数据计算框架有哪些_高中物理知识框架图前言大家好,我是土哥写文章整整五个月了,在这期间写了很多篇高质量文章,每一篇都在1000+阅读以上,为了让各位小伙伴更好的学习和面试,我将自己发表的文章以及未发表的文章全部汇总成一个文档,里面包含了全部的无水印高清图片,具体内容如下:关注公众号:【3分钟秒懂大数据】,回复关键字:【大数据】,进群领取下文全部PDF文件。1、大数据学习路线文章硬不硬核,你说了算,土哥怒肝大数据学习路线一条龙!(万字长文+资源分享)上述文章将所有组件的安装包全部都收集好,版本

    2025年7月31日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号