javascript - 如何在javascript中返回到for循环的顶部

标签 javascript for-loop return

也许这是一个愚蠢的问题,但有没有办法回到循环的顶部?

例子:

for(var i = 0; i < 5; i++) {

    if(i == 3)
        return;

    alert(i);
}

您对其他语言的期望是警报会触发 4 次,如下所示:

警报(0);
警报(1);
警报(2);
警报(4);

但相反,当 i 为 3 时,该函数立即退出。什么给出了?

最佳答案

使用continue而不是 return .

示例: http://jsfiddle.net/TYLgJ/

for(var i = 0; i < 5; i++) {

    if(i == 3)
        continue;

    alert(i);
}

如果您想在此时完全停止循环,您可以使用 break而不是 return . return语句用于从正在执行的函数返回值。

编辑: @epascarello 提供的文档链接如下评论。
  • continue 的文档: https://developer.mozilla.org/en/JavaScript/Reference/Statements/continue
  • return 的文档: https://developer.mozilla.org/en/JavaScript/Reference/Statements/return
  • 关于javascript - 如何在javascript中返回到for循环的顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3927136/

    相关文章:

    ios - 如何在 Swift 4 的 if let 语句中返回一个值?

    JavaScript:clearInterval不会清除间隔

    javascript - 当我们使用槽时如何使用javascript找到父元素宽度

    javascript - 获取没有滚动条宽度的div宽度

    javascript - 为什么这些半列出现在这个 for 循环中?

    for-loop - Shopify:如何在循环外获取forloop.index的值?

    java - for each 循环中 if 语句的返回值

    java - 方法需要从用户返回字符串。只需要排除故障

    javascript - 在 Django 中处理没有表单的 Ajax 请求

    javascript - 你能在 LESS css 中做一个 javascript for 循环吗?