js循环及跳出循环

for(;;){} 循环

break、continue跳出循环

outer:
for (var i = 0;i<9 ; i++){
    inner:
    for(var j=0;j<10;j++){
        if(j==3){
            continue;//跳出的是此次循环  ==3时后面的语句不执行
        }
        if(j==7){
            break outer;// 没有锚点,直接跳出内层循环,有冇点,跳出锚点循环
        }
        console.info('内层循环--i--'+i+'--j-'+j);

    }
} 

while 语句

var i = 0;
while (i < 10) {
  i += 2;
}
//输出 10

do-while 语句

var i = 0;
do {i += 2;} while (i < 10);
//输出 10

for-in 语句

枚举对象的属性
for (property in expression) statement;

for (sProp in window) {
 console.log(sProp);//枚举window对象的属性
 }
JavaScript 中,`for` 循环是用于重复执行代码块的一种基本结构。如果需要在循环尚未自然结束之前提前终止它,可以使用 `break` 语句来实现这一目的。 ### 使用 `break` 退出 `for` 循环 `break` 语句用于立即终止最内层的循环(或 `switch` 语句),然后执行紧跟在该循环之后的下一条语句。例如,下面的代码演示了如何在 `for` 循环中使用 `break` 来提前退出循环: ```javascript for (let i = 1; i <= 5; i++) { console.log('当前数字:' + i); if (i === 3) { break; } } ``` 在这个例子中,当 `i` 的值为 3 时,`break` 语句被执行,循环被提前终止。因此,控制台将只输出数字 1 到 3,而不是 1 到 5[^2]。 ### 使用标签(Label)退出嵌套循环 当处理嵌套循环时,如果希望从内层循环直接跳出到外层循环,可以使用标签(label)来标识外层循环,然后在 `break` 后面指定这个标签。这允许 `break` 跳出到指定的外层循环层级,而不是仅仅退出当前的内层循环。 ```javascript outerLoop: for (let i = 0; i < 3; i++) { for (let j = 0; j < 3; j++) { if (i === 1 && j === 1) { break outerLoop; } console.log('i=' + i + ', j=' + j); } } ``` 在这个例子中,当 `i` 和 `j` 都等于 1 时,`break outerLoop;` 将导致程序跳出标记为 `outerLoop` 的循环,而不是仅仅退出内层循环[^3]。 ### 注意事项 - `break` 只能在循环或 `switch` 语句中使用。 - 如果在函数之外尝试使用 `return`,则会引发语法错误,因为 `return` 只能在函数体内使用[^2]。 - `break` 仅影响它所在的当前循环层级;对于嵌套循环,需要使用标签来实现多层跳出。 通过合理利用 `break` 语句,可以根据特定条件提前退出循环,从而提高代码的效率和可读性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值