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. MySQL索引下推,原来这么简单!

    大家好,我是大彬~ 今天给大家分享MySQL的索引下推. 什么是索引下推 索引条件下推,也叫索引下推,英文全称Index Condition Pushdown,简称ICP. 索引下推是MySQL5.6 ...

  2. jq给手机号加密

    效果: HTML代码:     <!-- 1手机绑定 -->     <div class="memberuser_box">         <di ...

  3. spring项目获取ApplicationContext(能手动从Spring获取所需要的bean)

    最流行的方法就是  实现ApplicationContextAware接口 @Component public class SpringContextUtil implements Applicati ...

  4. k8s全方位监控-prometheus-alertmanager部署-配置第一条告警邮件

    1.alertmanager告警插件部署 [root@VM_0_48_centos prometheus]# cat alertmanager-pvc.yaml apiVersion: v1 kind ...

  5. js实现密码输入框对开启键盘大写锁定的提示(IE浏览器下有自动识别提示则不执行(用IE自带效果即可))

    代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <tit ...

  6. Chaoter07 面向对象 (Object)

    目录 Chapter07 面向对象 7.1 类与对象 7.1.1 对象在内存中的存在形式 (重要) 7.1.2 属性 / 成员变量 7.1.3 类与对象的内存分配机制(重要) Object03 Obj ...

  7. 如何使用在线工具手动验证JWT签名

    如何使用在线工具手动验证JWT签名     先丢一个转换地址:https://cryptii.com/   首先: jwt分为三个部分:header,payload,verifysignature   ...

  8. layui ajax删除

    表单页面 //监听行工具事件 table.on('tool(test)', function(obj){ var data = obj.data; //console.log(obj) if(obj. ...

  9. ubuntu目录结构

    /:根目录,一般根目录下只存放目录,不要存放文件,/etc./bin./dev./lib./sbin应该和根目录放置在一个分区中 /bin:/usr/bin:可执行二进制文件的目录,如常用的命令ls. ...

  10. CF877F题解

    题目大意 有一个序列,每个位置上有 \(1\) 或 \(2\) 两种元素若干,每次询问一个区间,求这个区间有多少个子区间满足 \(1\) 类元素恰好比 \(2\) 类元素多 \(k\) 个. 莫队 要 ...