javascript实现label标签跳出循环操作
作者:bea
出场: 首先我们来说说为什么需要label标签,虽然我们已经知道有break,continue跳出循环,但如果是多重循环那么它们就显的无能为力了,所以就出现了label这个标签来为我们服务。 我们先来看看单独使用break的情况 for(var i=0;i<4;i++){ for(var j=0;j<4;j++){ if(i===1&&j===1){ break; }else{ console.log("i:
出场:
首先我们来说说为什么需要label标签,虽然我们已经知道有break,continue跳出循环,但如果是多重循环那么它们就显的无能为力了,所以就出现了label这个标签来为我们服务。
我们先来看看单独使用break的情况
for(var i=0;i<4;i++){
for(var j=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(var i=0;i<4;i++){
for(var j=0;j<4;j++){
if(i===1&&j===1){
break bk;
}else{
console.log("i:"+i+"--j:"+j);
}
}
}
运行结果:
1 i:0--j:0
2 i:0--j:1
3 i:0--j:2
4 i:0--j:3
5 i:1--j:0
成功跳出循环。
提试:bk只是一个名称,你随意,当然不能是js中的关键字
continue用法一样,不举例。
很简单的例子,希望对大家的学习有所帮助。
猜你喜欢
您可能感兴趣的文章:
- JavaScript中将数组进行合并的基本方法讲解
- Bootstrap每天必学之日期控制
- JavaScript过滤字符串中的中文与空格方法汇总
- jquery+json实现分页效果
- 利用JQuery写一个简单的异步分页插件
- 基于jquery编写分页插件
- JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
- javascript特殊日历控件分享
- 基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
- 论JavaScript模块化编程
- js日期插件dateHelp获取本月、三个月、今年的日期
- 不定义JQuery插件 不要说会JQuery
- javascript数组去重小结
- 详解JS正则replace的使用方法
- 浅谈javascript中的call、apply、bind
- 一波JavaScript日期判断脚本分享
- Node.js程序中的本地文件操作用法小结
- JavaScript实现数据类型的相互转换
- 在React框架中实现一些AngularJS中ng指令的例子