C++中return,break,continue的⽤法
引⽤:blog.csdn/smf0504/article/details/51315835
blog.csdn/ting_junhui/article/details/73770838
return语句⽤于结束当前正在执⾏的函数,并将控制权返回给调⽤此函数的函数。return语句有两种形式:带返回值 和 不带返回值 ,return; return x;
第⼀:对于不带返回值的⽤法,不带返回值的return语句只能⽤于返回类型为void的函数,return语句是为了引起函数的强制结束,这种⽤法类似于循环结构中的break语句的作⽤。
第⼆:对于待返回值的⽤法,其不能⽤于void类型的函数,否则报错
1、return 语句的作⽤
(1) return 从当前的⽅法中退出,返回到该调⽤的⽅法的语句处,继续执⾏。
(2) return 返回⼀个值给调⽤该⽅法的语句,返回值的数据类型必须与⽅法的声明中的返回值的类型⼀致。
(3) return后⾯也可以不带参数,不带参数就是返回空,其实主要⽬的就是⽤于想中断函数执⾏,返回调⽤函数处。
2. break 语句的作⽤
(1)break在循环体内,强⾏结束循环的执⾏,也就是结束整个循环过程,不在判断执⾏循环的条件是否成⽴,直接转向循环语句下⾯的语句。
(2)当break出现在循环体中的switch语句体内时,其作⽤只是跳出该switch语句体。
终⽌本次循环的执⾏,即跳过当前这次循环中continue语句后尚未执⾏的语句,接着进⾏下⼀次循环条件的判断。
下⾯⼤家可以具体的看⼀下例⼦,可能会更清晰⼀点:
1. #include <stdio.h>
2. int main()
3. {
4. int i = 5,n = 0;
5. while(i--)
6. {
7. if(i == 3)
8. // return;
9. // break;
10. continue;
11. else if(i == 1)
12. n = 6;
13. }
14. n = n + 5;
15. printf("i=%d\n",i);
switch语句必须使用break吗16. printf("n=%d\n",n);
17. return 0;
18. }
当运⾏continue时,结果为:
1. i=-1
2. n=11
当运⾏break时,结果为:
1. i=3
2. n=5
当运⾏return时,没有结果,说明当执⾏i==3时已经带出主函数,不会执⾏下⾯的语句(不会执⾏print操作)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论