一、break 语句
for (let i = 0; i < 10; i++) {
if (i === 5) {
break;
}
console.log(i);
}
在 for 循环体内部,使用 break 语句可以让循环提前结束,跳出循环。
例如,在上述代码中,当 i 的值为 5 时,执行 break 语句,跳出 for 循环,因此只输出 0~4 的数字。
二、continue 语句
for (let i = 0; i < 10; i++) {
if (i === 5) {
continue;
}
console.log(i);
}
在 for 循环体内部,使用 continue 语句可以让循环跳过某些迭代,继续执行下一次循环。
例如,在上述代码中,当 i 的值为 5 时,执行 continue 语句,跳过当前迭代,继续执行下一次循环,因此不输出数字 5。
三、标签语句
outer: for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
if (i === 1 && j === 1) {
break outer;
}
console.log(`i:${i},j:${j}`);
}
}
在多重嵌套的循环中,使用标签语句可以让 break、continue 语句跳出指定层的循环。
例如,在上述代码中,outer 是一个标签,使用 break outer 语句可以让内循环和外循环都提前结束,跳出循环。
当 i 的值为 1 和 j 的值为 1 时,执行 break outer 语句,跳出循环,因此只输出 i:0,j:0、i:0,j:1、i:0,j:2。
四、把 for 循环转化为 while 循环
let i = 0;
while (i < 10) {
if (i === 5) {
break;
}
console.log(i);
i++;
}
在一些情况下,将 for 循环转化为 while 循环可以让代码更加清晰、简洁。
例如,在上述代码中,使用 while 循环取代 for 循环,可以让代码更加简单,同时也可以使用 break 语句提前结束循环。
五、总结
通过使用 break、continue 语句和标签语句,可以灵活地控制 for 循环的执行,提高代码的效率。
在开发中,需要根据实际情况,选择合适的循环控制语句,将代码写的更简单、易懂。
原创文章,作者:OSLQ,如若转载,请注明出处:https://www.506064.com/n/134969.html
微信扫一扫
支付宝扫一扫