一、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