break、continue、return的区别

时间:2022-01-05 08:36:04

break、continue、return

1、break语句

(1)当break语句用于开关语句中switch中,可是程序跳出switch而执行switch以后的语句;若没有switch语句,则将成为死循环而无法退出。

(2)当break用于do-while,for,while循环语句中时,可使程序终止循环而执行循环后面的语句(break总on隔和if语句连在一起即满足条件时跳出循环)。

注意:

(1)break对if-else条件语句不起作用;

 (2)多层嵌套中,break仅跳出离break语句最近的那层循环即当前循环;

例1:

main()

{

int icount,inum;

for(icount = 0, inum = 0;icount <8;icount++)

{

if(icount == 3) continue;

if(icount == 5) break;

inum++;

}

printf("%d\n",inum);

}

运行后结果为:4

2、continue语句

(1)continue语句是跳过本次循环中continue后面的语句而强行执行下一次循环;

(2)continue语句用于for、while、do-while等循环体中,常与if条件语句一起使用没用来加速循环。

3、C语言return语句

(1)含义:return表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,返回值可以是一个常量,变量,或是表达式。
(2)作用:结束正在运行的函数,并返回函数值。

(3)返回值:
计算结果表示函数执行的顺利与否(-1、0)
返回值可以为各种数据类型,如:int,float,double,char,a[](数组),*a(指针),结构或类(c++)
返回类型规定了return后面所加的量的类型,如果返回类型声明为void,则不需要返回值。

(4)返回值用法:

 返回函数值

例1:一个计算阶层的函数:
functionjc(n)

{

varj=1;
for(vari=0;i<=n;i++)

{

j*=i;

}

returnj;

}

alert(jc(5));
这里计算5!,输出为120。return的功能为返回函数的值

返回一个函数的值,并且跳出这个函数

例2

functioncs(n)
{
if(n==1){retrun1;}if(n==2){return;}else{}}
说明:当参数为1时函数返回值为1并且跳出函数,
当参数为2时函数返回值为空并且跳出函数,
当函数为其他值时继续执行函数下面的语句,直到遇到下个return或则全部执行完语句在跳出函数

 跳出循环并且跳出函数,同时返回函数值

例3:另一个计算阶层的函数:
functionjc(n){
varj=1;for(vari=0;;){
j*=++i;if(i==n){returnj;}}}alert(jc(5));
这里计算5!,输出为120。
return的功能为跳出循环并且跳出函数,再返回函数值。说明:
1.一个入口一个出口。
2.在函数中,如果碰到return语句,那么程序就会返回调用该函数的下一条语句执行,也就是说跳出函数的执行,回到原来的地方继续执行下去。但是如果是在主函数中碰到return语句,那么整个程序就会停止,退出程序的执行。
3.voidmain(),其实这是错误的。若希望程序拥有很好的可移植性,请一定要用intmain()main函数的返回值用于说明程序的退出状态。如果返回0,则代表程序正常退出,否则代表程序异常退出。
4.如果函数名前有返回类型定义,如int,double等就必须有返回值,而如果是void型,则可以不写return,但这时即使写了也无法返回数值。

注意:

1、C语言

在C89中,main()是可以接受的

在C99标准中,只有一下两种定义方式是正确的:

int main(void)

int main(int argc,char *argv[])

也可char *argv[]写成char **argv。

argc,argv改为其他变量名(如intval,charval),不过一定要符合变量命名规则。

2、C++

c++98中定义了如下两种main()函数定义方式:

int main()

int main(int argc,char *argv[])