Javascript for循环指定锚点跳转

本文详细介绍了JavaScript中如何使用标签来实现多层循环间的跳转,包括break和continue的区别及应用,并通过具体代码示例展示了如何精准控制循环流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在某些使用多层嵌套for循环的场合里

会用到break和continue来中途跳转循环

break是跳出整个循环

continue是跳出当前循环,继续下次循环

而多层for循环嵌套里使用这两个关键字默认只能跳到当前for循环的上一层

如果我们需要跳到上一层的上一层,或者跳到顶层呢?

javascript为我们提供了一个循环跳转的标签 ,感觉有点类似C语言里的goto语句

1 here:
2  for(var i=0;i<5;i++){
3   for(var j=0;j<5;j++){
4    if(i===2&&j===2){
5      break here;
6    }
7    console.log(i,j);
8   }
9  }

 

 
上述代码中的here可以自己定义名称,另外一定要看清楚here后面是冒号可不是分号!
 
运行可以发现输出
0,0
0,1
0,2
0,3
0,4
1,0
1,1
1,2
1,3
1,4
2,0
2,1

 

可以看到循环到i=2,j=2时,直接退出了全部循环,而不是仅仅退出内层循环
 
为了更好的对比效果,如果我们去掉break here后面的here
运行后可以发现输出
0,0
0,1
0,2
0,3
0,4
1,0
1,1
1,2
1,3
1,4
2,0
2,1
3,0
3,1
... //省略3,2~4,3
4,4

 

此时break仅仅跳出了内层循环,函数会继续从外层循环i=3开始继续循环
 
这个输出结果显然和continue here 产生了一样的效果
 
(break)前者是跳出当前层循环,外层循环继续
(continue here)后者是跳到最外层循环继续
 
 
 
 
 

转载于:https://www.cnblogs.com/raoyunxiao/p/4769083.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值