如何在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