是否返回i​​f()中的if() - 从if()或for()返回?

时间:2009-10-13 19:25:04

标签: return

好的,我不确定我的返回行是否会结束for()循环或只是if()问题?

示例:

for(;;) {
  wait(1);
  if(something) {
    tokens = strTok(something, " ")
    if(tokens.size < 2)
      return;
   }
}

我猜它会从if(某事)问题回来,但我只是想确定......

6 个答案:

答案 0 :(得分:17)

在类C语言中,return退出整个函数。 break将退出最里面的循环(for do...whilewhile

答案 1 :(得分:3)

在我知道的所有语言中(除了haskell)return将从封闭的函数/方法返回,而break将从循环中“返回”。

答案 2 :(得分:2)

以大多数语言返回将结束整个方法。

答案 3 :(得分:1)

这可能取决于特定的语言,但对于我能想到的所有语言,return将从当前函数返回。 FOR()和IF()结构通常没有return语句。

答案 4 :(得分:1)

对于我所知道的所有语言,RETURN是“停止做你正在做的事情并完全退出这个功能”。根据您的描述,您显然不想要RETURN,您需要BREAK或CONTINUE,具体取决于您使用的语言。

答案 5 :(得分:1)

这可能都在函数或方法中; RETURN将退出该函数/方法。

为了给出更多程序设置的示例,在PHP文件中,不在函数中的RETURN将退出当前脚本文件。 (同样,如果它在其他区块内也没关系。)