zoukankan      html  css  js  c++  java
  • C语言break,return


    C语言break,continue,return的相似与区别


    相同点: 都改变了程序的执行流程 
    区别是:
    break    用于循环和switch分支,跳出它所在分支或循环体到它所在的模块的
             后面去执行
    continue 用于循环,不再执行其后的部分,跳至循环首部
    return   用于函数,不再执行其后的部分,返回调用该函数的地方继续执行
    break例:
    #include <stdio.h>
    int main()
    {
        char i;
        for (i=0; i<10; i++)
        {
            printf("%d ",i);
             break;    
        }
    }
    结果是输出  0  就退出了整个for循环


    continue例:
    #include <stdio.h>


    int main()
    {
        char i;
        for (i=0; i<10; i++)
        {
         if(i==3)
         continue;
            printf("%d ",i);
        }
    }
    结果是:1 2 4 5 6 7 8 9 10  可见他不输出3,因为他结束了本次循环返回for重新执行

    break是结束整个循环体,continue是结束单次循环

    #include <stdio.h>
    void   mode0(void)
    {
    char i,j;
       for (i=0; i<5; i++)
       {
          printf("%d ",i);
          for(j=10;j<15;j++)
          {
            printf("%d ",j);
               break;
         }
       }
    }
    int main()
    {
        char i;
        mode0();
        for (i=6; i<10; i++)
        {    
            printf("%d ",i);
        }
    }


    输出 0 10 1 10 2 10 3 10 4 10 6 7 8 9


    #include <stdio.h>
    void   mode0(void)
    {
    char i,j;
       for (i=0; i<5; i++)
       {
          printf("%d ",i);
          for(j=10;j<15;j++)
          {
            printf("%d ",j);
            return;
         }
       }
    }
    int main()
    {
        char i;
        mode0();
        for (i=6; i<10; i++)
        {    
            printf("%d ",i);
        }
    }

     


    输出  0 10  6 7 8 9
    可见
    break     只结束本次循环
    return    用于函数,不再执行其后的部分,返回调用该函数的地方继续执行

  • 相关阅读:
    叉积与点积
    Vector3 *2 ,ToString()自动四舍五入
    "无法删除数据库,因为该数据库当前正在使用"问题解决
    感谢信
    实变函数一窥
    北京大学2015年数学分析考研试题
    象棋是门残忍的艺术---续篇
    象棋是门残忍的艺术
    赣南师范学院教师高级专业技术资格评审委员会评审通过人员公示名单
    [再寄小读者之数学篇](2014-12-24 乘积型不等式)
  • 原文地址:https://www.cnblogs.com/zhj868/p/12465069.html
Copyright © 2011-2022 走看看