您的位置:首页 > 产品设计 > UI/UE

goto,break,return及continue的区别

2017-10-14 15:10 357 查看
goto:

goto语句被称为无条件转移语句,用于从多重循环中跳出。

for(...)

{

goto IN

}

IN:       直接从for循环当中跳出

goto语句可以跳转到标号所在的任何地方继续向下执行,但标号必须与goto语句在同一个函数体内,不能跨越函数体。

break:

break大多用于if语句当中,当满足条件时,便跳出循环。当程序执行到该语句时在循环中表示结束循环,继而转到循环体后的第一个语句去执行。且break只用于循环语句和switch语句。break语句只能结束包含它的最内层循环,而不能跳出多重循环。

在多重嵌套循环中,退出的只是它所在的循环结构。

如果循环结构里有switch语句,当执行switch语句中的break时,仅退出switch语句

for(...)

{

while(...)

{      if(...)  break      只退出外层的while循环,继续执行for循环中的其他语句

}

return:

可以返回一个函数的值并跳出这个函数。

在程序中遇到return语句,如果在自定义的函数中执行,那么执行后就返回函数的调用处继续向下执行。如果是main()函数,那么就结束整个函数的运行。

fun()

{

for(...)

return返回值         退出

}

continue:

只出现在循环体当中,其功能是立即结束本次循环。

用于在循环体中进行跳转,当程序执行到continue时,不执行continue后面的语句,立即转去判断循环条件。

while(...)

{

if(...)break              直接跳出循环,去执行循环外的第一条语句

if(...)continue         结束本次循环,转去执行while中的语句

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: