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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux telnet命令怎么算端口通,telnet命令怎么看端口通不通

    linux telnet命令怎么算端口通,telnet命令怎么看端口通不通下面是telnet命令怎么看端口通不通:1.同时按下键盘快捷键win+r,打开运行界面,输入cmd,回车确定。2.在命令提示符界面输入“telnet+空格+ip”确定就可查询端口是否连通。如何看端口通不通,情况下面的提示:如果端口关闭或无法连接,则表明无法打开与主机的链接,并且链接失败;如果端口打开,则链接成功,然后进入telnet页面(全黑)以证明该端口可用。Telnet客户端命常用命令:op…

    2025年5月27日
    2
  • MyEclipse8.6注册码代码「建议收藏」

    MyEclipse8.6注册码代码「建议收藏」将MyEclipseGenjava类添加到MyEclipse项目中,右健运行(runasjavaapplication)在控制台输入要注册的name按回车,

    2022年9月29日
    2
  • virsh命令杂记[通俗易懂]

    virsh命令杂记[通俗易懂]关机virshshutdowndomain开机virshstartdomain查看virsh的snapshot的帮助virshhelpsnapshotSnapshot(helpkeyword‘snapshot’):snapshot-createCreateasnapshotfromXMLsna

    2022年8月11日
    9
  • IGMP协议原理与配置[通俗易懂]

    IGMP协议原理与配置[通俗易懂]组播通信中,发送者将组播数据数据发送到特定的组播地址。

    2025年11月17日
    2
  • 异常:java lang AbstractMethodError

    异常:java lang AbstractMethodError通常在尝试调用抽象方法时抛出此java.lang.AbstractMethodError。通常,此错误是在编译时本身识别的,如果在运行时抛出此错误,则该类必须不兼容(与先前存在的类不兼容))更改。因此,它是IncompatibleClassChangeError的子类。我们知道不能调用抽象方法,如果尝试这样做,则会收到编译时错误,因此您可能会认为在运行时如何抛出此错误?…

    2022年6月2日
    39
  • stm32收发 wiegand 韦根协议开发详解

    stm32收发 wiegand 韦根协议开发详解在刚开始接触到韦根接口时,知道这是一种门禁相关的传输协议。其中有两种比较常用的韦根数据格式,韦根26和韦根34,其中韦根26是开放的,韦根34开不开放我不知道(看样子不开放),但是在网上还是能看到韦根34的代码协议,下面介绍一下韦根26以及韦根34的相关内容。Wiegand26格式:各数据位的含义:第1位: 为输出数据2—13位的偶校验位第2-9位:…

    2025年7月13日
    2

发表回复

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

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