javascript实现label标签跳出循环操作
出场:
首先我们来说说为什么需要label标签,虽然我们已经知道有break,continue跳出循环,但如果是多重循环那么它们就显的无能为力了,所以就出现了label这个标签来为我们服务。
我们先来看看单独使用break的情况
for(vari=0;i<4;i++){
for(varj=0;j<4;j++){
if(i===1&&j===1){
break;
}else{
console.log("i:"+i+"--j:"+j);
}
}
}
运行结果:
i:0--j:0 i:0--j:1 i:0--j:2 i:0--j:3 i:1--j:0 当i和j===1的时候,它只跳出了j循环,因此它又会回到i循环体 i:2--j:0 i:2--j:1 i:2--j:2 i:2--j:3 i:3--j:0 i:3--j:1 i:3--j:2 i:3--j:3
从上面的运行结果中我们可以发现如果单纯的使用break远远不能够完成一些复杂的操作。
label标签可以是任意的名称,但不能是保留字,他们几乎是和break;continue;配合使用。
bk:for(vari=0;i<4;i++){
for(varj=0;j<4;j++){
if(i===1&&j===1){
breakbk;
}else{
console.log("i:"+i+"--j:"+j);
}
}
}
运行结果:
1i:0--j:0 2i:0--j:1 3i:0--j:2 4i:0--j:3 5i:1--j:0
成功跳出循环。
提试:bk只是一个名称,你随意,当然不能是js中的关键字
continue用法一样,不举例。
很简单的例子,希望对大家的学习有所帮助。
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西