第二十三关:无限月读

任务目标:理解 While 循环与死循环的恐惧

🦸‍♂️

JS 队长

for 循环适合你知道要循环多少次的情况(比如吃 3 个包子)。

但如果你不知道要循环多少次(比如“只要没吃饱就一直吃”),那就要用 while 循环

🌀 While 语法

while (条件) { // 只要条件为真,就一直做... // ⚠️ 警告:一定要在里面改变条件,否则... }
let i = 0; while (i < 10) { console.log(i); i++; // 这一步至关重要! }

😱 禁术:死循环 (Infinite Loop)

🐛

巴格

如果我忘记写 i++ 会怎么样?

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("着陆!");