break ,continue ,return 的区别及作用?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了break ,continue ,return 的区别及作用?相关的知识,希望对你有一定的参考价值。
break,continue,return的区别为:作用不同、结束不同、紧跟不同。
一、作用不同
1、break:执行break操作,跳出所在的当前整个循环,到外层代码继续执行。
2、continue:执行continue操作,跳出本次循环,从下一个迭代继续运行循环,内层循环执行完毕,外层代码继续运行。
3、return:执行return操作,直接返回函数,所有该函数体内的代码(包括循环体)都不会再执行。
二、结束不同
1、break:break不仅可以结束其所在的循环,还可结束其外层循环,但一次只能结束一种循环。
2、continue:continue结束的是本次循环,将接着开始下一次循环。
3、return:return同时结束其所在的循环和其外层循环。
三、紧跟不同
1、break:需要在break后紧跟一个标签,这个标签用于标识哪个外层循环。
2、continue:在continue后不需要加参数。
3、return:在return后需要紧跟一个返回值,用于提供给对应方法所需的返回值。
main()
int i=0;
char c;
while(1) /*设置循环*/
c='\0'; /*变量赋初值*/
while(c!=13&&c!=27) /*键盘接收字符直到按回车或Esc键*/
c=getch();
printf("%c\n", c);
if(c==27)
break; /*判断若按Esc键则退出循环*/
i++;
printf("The No. is %d\n", i);
printf("The end");
注意:
1) break语句对if-else的条件语句不起作用。
2) 在多层循环中, 一个break语句只向外跳一层。
第二:continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用,用来加速循环。
例如:
main()
char c;
while(c!=13) /*不是回车符则循环*/
c=getch();
if(c==0X1B)
continue; /*若按Esc键不输出便进行下次循环*/
printf("%c\n", c);
其实就是continue跳过一次循环以及后面的语句,进行下次循环。
第三: return语句是将函数的值返回主调函数。例如:
int max(int a,int b)
if(a>b)return a;
else return b;
这个函数是返回a和b中的最大值;
return 语句的一般形式为:
return 表达式
或者为:
return (表达式)
^_^本回答被提问者采纳 参考技术B break 跳出总上一层循环,不再执行循环(结束当前的循环体)
continue 跳出本次循环,继续执行下次循环(结束正在执行的循环 进入下一个循环条件)
return 程序返回,不再执行下面的代码(结束当前的方法 直接返回)
希望对LZ有用。 参考技术C return是函数返回。
break是中止,用来跳出循环或者switch
continue是立即开始新一轮循环 参考技术D break不仅可以结束其所在的循环,还可结束其外层循环 需要用到标记
break continue return 的区别
1. break 直接结束一个循环,跳出循环体,不再执行循环体中代码, 循环体外面的会执行。
2.continue t终止当前循环,继续下一个循环, continue 后面的语句在当前循环中不会执行, 下次循环继续执行, 循环体外面的也会执行
3.return return 的功能是结束一个方法, 在循环体中执行return 将会结束该方法,循环自然也就结束,不管这个 return 嵌套的多深
以上是关于break ,continue ,return 的区别及作用?的主要内容,如果未能解决你的问题,请参考以下文章