Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中返回for循环的顶部_Javascript_For Loop_Return - Fatal编程技术网

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

如何在javascript中返回for循环的顶部,javascript,for-loop,return,Javascript,For Loop,Return,也许这是一个愚蠢的问题,但有没有办法回到循环的顶端 例如: for(var i = 0; i < 5; i++) { if(i == 3) return; alert(i); } for(变量i=0;i

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

例如:

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

    if(i == 3)
        return;

    alert(i);
}
for(变量i=0;i<5;i++){
如果(i==3)
返回;
警报(一);
}
在其他语言中,您所期望的是警报将触发4次,如下所示:

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


但是,当我3岁时,函数会立即退出。给出了什么?

使用
继续
而不是
返回

示例:

for(变量i=0;i<5;i++){
如果(i==3)
继续;
警报(一);
}
如果要在该点完全停止循环,可以使用
break
而不是
return
return
语句用于从正在执行的函数返回值

编辑:由@epascarello提供的文档链接包含以下评论

  • 继续的文档
  • 退货的单据

您还可以为它们贴上标签:

OUTER_LOOP: for (var o = 0; o < 3; o++) {
  INNER_LOOP: for (var i = 0; i < 3; i++) {
    if (o && i) {
      continue OUTER_LOOP;
    }
    console.info(o, ':', i);
  }
}

你能举一个“其他语言”的例子吗?你认为在循环中间返回的语言是什么?在我所知道的任何语言中都不是这样。C#不会继续循环-一旦执行“return”语句,函数就会立即退出,就像在javascript中一样。C#还使用“continue”语句表示您试图完成的执行流。continue:return:@epascarello-感谢您添加引用:o) 我猜我的票也被否决了。落选的选民应该给出理由。
OUTER_LOOP: for (var o = 0; o < 3; o++) {
  INNER_LOOP: for (var i = 0; i < 3; i++) {
    if (o && i) {
      continue OUTER_LOOP;
    }
    console.info(o, ':', i);
  }
}
0 : 0
0 : 1
0 : 2
1 : 0
2 : 0