好的,我不确定我的返回行是否会结束for()循环或只是if()问题?
示例:
for(;;) {
wait(1);
if(something) {
tokens = strTok(something, " ")
if(tokens.size < 2)
return;
}
}
我猜它会从if(某事)问题回来,但我只是想确定......
答案 0 :(得分:17)
在类C语言中,return
退出整个函数。 break
将退出最里面的循环(for
do...while
或while
)
答案 1 :(得分:3)
在我知道的所有语言中(除了haskell)return
将从封闭的函数/方法返回,而break
将从循环中“返回”。
答案 2 :(得分:2)
以大多数语言返回将结束整个方法。
答案 3 :(得分:1)
这可能取决于特定的语言,但对于我能想到的所有语言,return将从当前函数返回。 FOR()和IF()结构通常没有return语句。
答案 4 :(得分:1)
对于我所知道的所有语言,RETURN是“停止做你正在做的事情并完全退出这个功能”。根据您的描述,您显然不想要RETURN,您需要BREAK或CONTINUE,具体取决于您使用的语言。
答案 5 :(得分:1)
这可能都在函数或方法中; RETURN将退出该函数/方法。
为了给出更多程序设置的示例,在PHP文件中,不在函数中的RETURN将退出当前脚本文件。 (同样,如果它在其他区块内也没关系。)