JavaScript中的break

本文介绍了JavaScript中break语句的使用方式,并重点讲解了如何利用label特性来控制多层循环的退出。通过两个示例代码,展示了break结合label如何有效地实现特定循环控制。

在重新复习JavaScript过程中,看到了break中有个之前没有用过的功能,就是label,所以想记录下来这个之前被我遗忘的知识点。

break

break 可以用来退出 switch 语句或退出整个循环语句(循环语句包括 for 循环、while 循环。不包括 if。单独的 if 语句里不能用 break 和 continue,否则会报错)。

break 会立即终止离它最近的那个循环语句。

可以为循环语句创建一个 label,来标识当前的循环(格式:label:循环语句)。使用 break 语句时,可以在 break 后跟着一个 label,这样 break 将会结束指定的循环,而不是最近的。

举例 1:通过 break 终止循环语句

for (var i = 0; i < 5; i++) {
    console.log('i的值:' + i);
    if (i == 2) {
        break; // 注意,虽然在 if 里 使用了 break,但这里的 break 是服务于外面的 for 循环。
    }
}

打印结果:

i的值:0
i的值:1
i的值:2

举例 2:label 的使用

outer: for (var i = 0; i < 5; i++) {
    console.log('外层循环 i 的值:' + i);
    for (var j = 0; j < 5; j++) {
        break outer; // 直接跳出outer所在的外层循环(这个outer是我自定义的label)
        console.log('内层循环 j 的值:' + j);
    }
}

打印结果:

外层循环 i 的值:0

所以可以看出来label的作用就是直接跳出所指下的循环。
但是暂时我还没有发现他有什么作用,之后项目中遇到了再补充进来吧

作者:是小鹿啊

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值