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

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

continue例:
#include <stdio.h>

int main()
{
    char i;
    for (i=0; i<10; i++)
    {
     if(i==3)
     continue;
        printf("%d\n",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\n",i);
      for(j=10;j<15;j++)
      {
        printf("%d\n",j);
           break;
     }
   }
}
int main()
{
    char i;
    mode0();
    for (i=6; i<10; i++)
    {    
        printf("%d\n",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\n",i);
      for(j=10;j<15;j++)
      {
        printf("%d\n",j);
        return;
     }
   }
}
int main()
{
    char i;
    mode0();
    for (i=6; i<10; i++)
    {    
        printf("%d\n",i);
    }
}

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

C语言break,return的更多相关文章

  1. js 之 continue break return 用法及注意事项

    1,continue continue有两种用法: 1,continue; 这种用法必须包含在循环里,否则报错,例子: for(var i=0;i<10;i++){ if(i%2===0){ c ...

  2. C语言break语句

    break语句不能用于循环语句和switch语句之外的任何其他语句中: breakh中断switch break如果用于循环,是用来终止循环:break如果用于switch,则是用于终止switch. ...

  3. C语言 goto, return等跳转

    C语言 goto, return等跳转 Please don't fall into the trap of believing that I am terribly dogmatical about ...

  4. C语言中递归什么时候能够省略return引发的思考:通过内联汇编解读C语言函数return的本质

    事情的经过是这种,博主在用C写一个简单的业务时使用递归,因为粗心而忘了写return.结果发现返回的结果依旧是正确的.经过半小时的反汇编调试.证明了我的猜想,如今在博客里分享.也是对C语言编译原理的一 ...

  5. C语言break/continue/exit/return的功能区别

    break是跳出整个循环而执行循环体之外的下一条语句: continue只是跳出本次循环继续判断下一次循环条件是否满足. exit() 结束当前进程/当前程式/,在整个程式中,只要调用 exit ,就 ...

  6. C语言break和continue

    break和continue C语言中有有两种结束循环的关键字:break和continue #include <stdio.h> #include <stdlib.h> in ...

  7. continue break return的区别

    1.continue 语句的作用       终止本次循环的执行,即跳过当前一次循环中continue语句后尚未执行的语句,然后进行下一次循环条件的判断. 2.break 语句的作用     (1)当 ...

  8. break return

    用 break  跳出循环 用 return 跳出函数 用 continue 结束本次循环开始下次循环

  9. python中的break\return\pass\continue用法

    continue: def func(): for i in range(1,11): if i % 2 == 0: continue # 作用是当符合上面的if判语句后,就直接跳过之后的语句,也就是 ...

随机推荐

  1. mybatis plus框架的@TableField注解不生效问题总结

    一.问题描述 最近遇到一个mybatis plus的问题,@TableField注解不生效,导致查出来的字段反序列化后为空 数据库表结构: CREATE TABLE `client_role` ( ` ...

  2. kubernetes配置后端存储 rook-ceph

    一 Rook概述 1.1 Ceph简介 Ceph是一种高度可扩展的分布式存储解决方案,提供对象.文件和块存储.在每个存储节点上,将找到Ceph存储对象的文件系统和Ceph OSD(对象存储守护程序)进 ...

  3. QT:中文字符串与“常量中有字符串”报错

    解决方法参照: (10条消息) Qt5.9 win7系统 中文字符串报错:常量中有字符串_Be busy living or busy dying-CSDN博客 主要是用QStringLiteral( ...

  4. (第一章第二部分)TensorFlow框架之图与TensorBoard

    系列博客链接: (一)TensorFlow框架介绍:https://www.cnblogs.com/kongweisi/p/11038395.html 本文概述: 说明图的基本使用 应用tf.Grap ...

  5. linux中文件颜色,蓝色,白色等各自代表的含义

    linux中文件颜色,蓝色,白色等各自代表的含义 绿色文件---------- 可执行文件,可执行的程序 红色文件-----------压缩文件或者包文件 蓝色文件----------目录 白色文件- ...

  6. 11 Java的方法 递归

    6.递归 A方法调用B方法,我们很容易理解! 递归就是:A方法调用A方法!就是自己调用自己 利用递归可以用简单的程序来解决一些复杂的问题. 它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较 ...

  7. 将su模型导入arcgis,并获取高度信息,多面体转shp文件(ArcMap)

    问题:将Sketchup中导出的su模型,导入arcgis并得到面shp文件,进而获取各建筑的高度.面积等信息. 思路: (1)导入arcgis得到多面体 (2)转为面shp文件 (3)计算高度/面积 ...

  8. ArcMap操作随记(2)

    1.空间校正 变换-仿射 仅发生偏移 橡皮页变化 形状改变 变换-投影 旋转,改变角度 变换-相似 改变大小.形状不变 2.计算行列号 Int(([POINT_Y]-1273.143242)/30)+ ...

  9. 从源码分析RocketMq消息的存储原理

    rocketmq在存储消息的时候,最终是通过mmap映射成磁盘文件进行存储的,本文就消息的存储流程作一个整理.源码版本是4.9.2 主要的存储组件有如下4个: CommitLog:存储的业务层,接收& ...

  10. bzoj3144 [HNOI2013]切糕(最小割)

    bzoj3144 [HNOI2013]切糕(最小割) bzoj Luogu 题面描述见上 题解时间 一开始我真就把这玩意所说的切面当成了平面来做的 事实上只是说相邻的切点高度差都不超过 $ d $ 对 ...