JavaScript for循環的終止問題
js的for循環,return,break,continue的使用方式和解釋
let funcFor = () => {
for (let i = 0; i < 4; i++) {
if (i == 2) {
// return //這裡的return,將會退出整個函數,不執行後面的語句,輸出 0 1
// break // 只會跳出當前for循環,輸出 0 1 999
// continue // 跳過此次循環後面的語句,輸出 0 1 3 999
}
console.log(i);
}
console.log('999');
}
// 使用setTimeout是為了輸出結果能在最後面顯示
setTimeout(() => {
funcFor()
}, 2000);
驗證雙重for循環,結論與上述一致
點擊查看代碼
let funcFor = () => {
for (let i = 0; i < 4; i++) {
for (let i = 0; i < 4; i++) {
if (i == 2) {
// return //這裡的return,將會退出整個函數,不執行後面的語句,輸出 0 1
// break // 只會跳出當前for循環,輸出 0 1 0 1 0 1 0 1 999
// continue // 跳過此次循環後面的語句,輸出 0 1 3 0 1 3 0 1 3 0 1 3 999
}
console.log(i);
}
}
console.log('999');
}
setTimeout(() => {
funcFor()
}, 2000);
總結:函數裏面想跳出當前for循環並執行後面語句,需要使用 break ,跳出函數使用return。