do...while
是 JavaScript 中的一种循环结构,与 while
循环相似,但有一个关键的区别:do...while
循环至少会执行一次,即使条件在第一次检查时就为假。这是因为 do...while
循环在执行循环体之后才检查条件。
do {
// 循环体:需要执行的代码
} while (条件);
以下是一个简单的 do...while
循环示例,该循环会打印数字 1 到 5:
let i = 1;
do {
console.log(i);
i++;
} while (i <= 5);
while
循环不同,do...while
循环确保循环体至少执行一次。do...while
是一个很好的选择。do...while
循环很有用。while
循环不同,do...while
循环在执行循环体之后才检查条件,因此要特别注意不要陷入无限循环。while
循环的转换:虽然 do...while
和 while
循环在功能上有所不同,但它们之间可以相互转换。只需确保在转换时考虑到条件检查的位置。问题:do...while
循环陷入无限循环。
解决方法:确保循环条件最终会变为假。检查循环体内的代码,确保它有可能改变条件,从而使循环能够终止。
例如,以下代码会导致无限循环,因为 i
永远不会大于 5:
let i = 1;
do {
console.log(i);
} while (i <= 5); // 这里缺少了使 i 增加的代码,导致无限循环
要解决这个问题,可以在循环体内增加 i++
:
let i = 1;
do {
console.log(i);
i++;
} while (i <= 5); // 现在循环会在 i 大于 5 时终止
领取专属 10元无门槛券
手把手带您无忧上云