关注+星标公众号,不错过精彩内容

作者 | strongerHuang
微信公众号 | 嵌入式专栏
C语言中 return、 break、continue 是我们常用的三个“流程控制”关键字。
你能熟练使用这三个关键字吗?下面来讲讲这三个关键字,以及相关的内容。
0概述
1return
int Fun(void){int rtn;//函数代码;return rtn;}
比如,当某个条件成立,需要结束执行本函数:
void Fun(void){int rtn;//函数代码;if(条件成立)return;//函数代码;}
void *Fun(void)这是一个“返回任意类型指针”的指针函数(也是一个函数,只是它返回类型是指针)。
比如uCOS邮箱部分的函数:

2break
for(i=0; i<100; i++){//代码if(条件成立)break; //跳出for循环//代码}switch(num){case 1: //代码break;case 2: //代码break;}
1.break只挑出当前循环
如果有两层、甚至多层嵌套的for循环,break只跳出它当前所在那个for循环,外层的for循环依然会继续循环。
比如:
int a=0;int i=0;int j=0;for(i=0;i<=9;i++){for(j=0;j<=9;j++){break;a++; //这里a++不会执行;}a++; //这里a++会执行;}printf("%d",a);
内层那个a++不会执行,所以最后输出结果为:10
2.case如果没有 break 会依顺序执行
如果 switch 没有break,比如:
switch(num){case 1: //代码//没有break;case 2: //代码//没有break;case 3: //代码//没有break;}
如果num=2,没有break,则case 2 和 case 3都会被执行。
相信有很多人都在这里踩过坑。
3continue
for(i=0; i<100; i++){//代码1if(条件成立)continue; //执行下一次循环//代码2}
如果条件成立,则下面 代码2 不会被执行。
1.continue不用于switch语句中
break用于switch语句中,但continue通常不用于switch语句中。
2.break 和continue 主要区别
break 语句是结束整个循环过程,不再判断执行循环的条件是否成立。
continue 语句则只结束本次循环,而不是终止整个循环。
后台回复『嵌入式C语言』『嵌入式软件设计与开发』阅读更多相关文章。

点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看。