在 JavaScript 中,while
循环和 do...while
循环都是用来重复执行一段代码块,直到满足某个条件为止。它们的主要区别在于条件检查的位置。
- while 循环:在
while
循环中,条件检查在循环体的开始之前进行。如果条件为真,则执行循环体;如果条件为假,则跳过循环体并结束循环。
javascriptlet i = 0; while (i < 5) { console.log(i); i++; } // 输出:0, 1, 2, 3, 4
在上面的例子中,while
循环首先检查 i < 5
是否为真。如果为真,则执行循环体(console.log(i); i++
),然后再次检查条件。这个过程会一直重复,直到条件为假(即 i
不再小于 5)为止。
- do...while 循环:在
do...while
循环中,条件检查在循环体的结束之后进行。这意味着无论条件是否为真,循环体至少会执行一次。
javascriptlet i = 0; do { console.log(i); i++; } while (i < 5); // 输出:0, 1, 2, 3, 4
在上面的例子中,do...while
循环首先执行循环体(console.log(i); i++
),然后检查 i < 5
是否为真。如果为真,则再次执行循环体;如果为假,则结束循环。
总结:
while
循环在条件检查通过时执行循环体。如果条件在一开始就为假,循环体不会执行。do...while
循环至少会执行一次循环体,然后再进行条件检查。如果条件在循环体执行后变为假,循环会立即结束。
这两种循环结构在不同的场景中都很有用,具体使用哪种取决于你的需求。