一、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/zh-tw/n/134969.html