跳出语句:go to,break,return,continue的差别

go to:

goto语句也称为无条件转移语句,其一般格式如下: goto 语句标号; 其中语句标号是按标识符规定书写的符号, 放在某一语句行的前面,标号后加冒h号(:)。语句标号起标识语句的作用,与goto 语句配合使用。

goto语句的语义是改变程序流向, 转去执行语句标号所标识的语句

goto语句通常与条件语句配合使用。可用来实现条件转移, 构成循环,跳出循环体等功能。

goto语句只能在本函数内跳转,不能跨越函数,即可在函数内多层跳转。

break:

用于switch语句中,从中途退出switch语句。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出

用于循环语句中(for循环,while循环,do while循环)可使程序终止循环而执行循环后面的语句,通常break语句总是与if语句联在一起,即满足条件时便跳出循环。

break为一层一层的退出,即执行break语句后继续执行后面的语句。

continue:

continue语句用于结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定.

例:int i,j=50;

for(i=0;i<100;i++)

{

      if(i>j) continue;

      j=i;

}

分析:当程序循环到i=51时,执行continue语句,结束本次循环,即不执行下面的j=i语句,而是直接跳转到执行i++,即i=52,故i<100,循环的条件成立,循环继续执行,直到i<100的条件不成立,for循环才终止。

continue语句的作用是跳过循环体中剩余的语句而强行执行下一次循环。continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用,用来加速循环。

与break的区别:

1)continue语句只结束本次循环,而不是终止整个循环的执行。
2) break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。

return:

return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,返回值可以是一个常量,变量,或是表达式。在函数中,如果碰到return 语句,那么程序就会返回调用该函数的下一条语句执行,也就是说跳出函数的执行,回到原来的地方继续执行下去。但是如果是在主函数中碰到return语句,那么整个程序就会停止,退出程序的执行。



猜你喜欢

转载自blog.csdn.net/wtzdedaima/article/details/78233402