🦸♂️
JS 队长
for 循环适合你知道要循环多少次的情况(比如吃 3 个包子)。
但如果你不知道要循环多少次(比如“只要没吃饱就一直吃”),那就要用 while 循环。
🌀 While 语法
while (条件) {
// 只要条件为真,就一直做...
// ⚠️ 警告:一定要在里面改变条件,否则...
}
let i = 0;
while (i < 10) {
console.log(i);
i++; // 这一步至关重要!
}
😱 禁术:死循环 (Infinite Loop)
JS 队长
那就会进入无限月读!
浏览器会一直跑一直跑,直到你的电脑卡死,或者浏览器崩溃!
这是新手最容易犯的致命错误!
🦸♂️
🔄 Do...While (先斩后奏)
还有一种变体叫 do...while。不管条件符不符合,它至少会执行一次。
let i = 100; // 条件本来是不符合的 (< 10)
do {
console.log("我至少出现一次!");
i++;
}
while (i < 10);
🎮 任务:解除死循环
下面的代码是一个死循环炸弹。请添加一行代码,让它能停下来!
let fuel = 5;
while (fuel > 0) {
console.log("火箭飞行中... 剩余燃料: " + fuel);
;
}
console.log("着陆!");