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\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的更多相关文章
- js 之 continue break return 用法及注意事项
1,continue continue有两种用法: 1,continue; 这种用法必须包含在循环里,否则报错,例子: for(var i=0;i<10;i++){ if(i%2===0){ c ...
- C语言break语句
break语句不能用于循环语句和switch语句之外的任何其他语句中: breakh中断switch break如果用于循环,是用来终止循环:break如果用于switch,则是用于终止switch. ...
- C语言 goto, return等跳转
C语言 goto, return等跳转 Please don't fall into the trap of believing that I am terribly dogmatical about ...
- C语言中递归什么时候能够省略return引发的思考:通过内联汇编解读C语言函数return的本质
事情的经过是这种,博主在用C写一个简单的业务时使用递归,因为粗心而忘了写return.结果发现返回的结果依旧是正确的.经过半小时的反汇编调试.证明了我的猜想,如今在博客里分享.也是对C语言编译原理的一 ...
- C语言break/continue/exit/return的功能区别
break是跳出整个循环而执行循环体之外的下一条语句: continue只是跳出本次循环继续判断下一次循环条件是否满足. exit() 结束当前进程/当前程式/,在整个程式中,只要调用 exit ,就 ...
- C语言break和continue
break和continue C语言中有有两种结束循环的关键字:break和continue #include <stdio.h> #include <stdlib.h> in ...
- continue break return的区别
1.continue 语句的作用 终止本次循环的执行,即跳过当前一次循环中continue语句后尚未执行的语句,然后进行下一次循环条件的判断. 2.break 语句的作用 (1)当 ...
- break return
用 break 跳出循环 用 return 跳出函数 用 continue 结束本次循环开始下次循环
- python中的break\return\pass\continue用法
continue: def func(): for i in range(1,11): if i % 2 == 0: continue # 作用是当符合上面的if判语句后,就直接跳过之后的语句,也就是 ...
随机推荐
- Guided Anchoring:在线稀疏anchor生成方案,嵌入即提2AP | CVPR 2019
Guided Anchoring通过在线生成anchor的方式解决常规手工预设anchor存在的问题,以及能够根据生成的anchor自适应特征,在嵌入方面提供了两种实施方法,是一个很完整的解决方案 ...
- rlwrap的使用
转至:http://blog.itpub.net/429786/viewspace-776177/ 在LINUX下使用ORACLE一些命令时(如sqlplus,rman等),经常需要调用上次或之前运行 ...
- parquet列存储本身自带压缩 配合snappy或者lzo等可以进行二次压缩
上传txt文件到hdfs,txt文件大小是74左右. 这里提醒一下,是不是说parquet加lzo可以把数据压缩到这个地步,因为我的测试数据存在大量重复.所以下面使用parquet和lzo的压缩效果特 ...
- Excel:如何为某一列写相同的数而不是累加的数
按住CTRL,双击单元格右下角的加号,则该行以下的行都是这个单元格的值 不按CTRL,双击单元格右下角的加号,该行以下的行都是每次加一的数
- C语言刷2数/3数/4数之和
15. 三数之和 /** * Return an array of arrays of size *returnSize. * The sizes of the arrays are returned ...
- C# Event (1) —— 我想搞个事件
本文地址:https://www.cnblogs.com/oberon-zjt0806/p/15975299.html 本文最初来自于博客园 本文遵循CC BY-NC-SA 4.0协议,转载请注明出处 ...
- 关于 vue2.x 的 $attrs 和 $listeners
$attrs $attrs 用于多层次组件传递参数(组件标签的attribute,class和style除外),爷爷辈组件向孙子辈组件传递参数(注:参数不能被父辈prop识别,一旦被父辈prop识别且 ...
- laravel7 百度智能云检测图片是否合规
APP 文件下建一个Libs目录建一个BaiduService文件,需要检测引入进行调用即可 BaiduService文件内容如下 <?php namespace App\Libs; use A ...
- tp6 的安装步骤 及简易命令
1:https://www.kancloud.cn/manual/thinkphp6_0/1037481 官网下载 composer create-project topthink/think tp6 ...
- tensorflow源码解析之framework-node
目录 什么是node node_def 关系图 涉及的文件 迭代记录 1. 什么是node TF中的计算图由节点组成,每个节点包含了一个操作,表示这个节点的作用,比如,如果一个节点的作用是做矩阵乘法, ...