可能重复:
When is a do-while appropriate?
有人能告诉我这两种说法之间的区别吗?什么时候应该用一种而另一种呢?
var counterOne = -1;
do {
counterOne++;
document.write(counterOne);
} while(counterOne < 10);或:
var counterTwo = -1;
while(counterTwo < 10) {
counterTwo++;
document.write(counterTwo);
}http://fiddle.jshell.net/Shaz/g6JS4/
此时,如果不需要在do语句中指定它,那么我就看不到while语句的意义了。
发布于 2011-04-08 18:05:46
Do / While VS While是检查条件的时间问题。
while循环检查条件,然后执行循环。Do/While执行循环,然后检查条件。
例如,如果counterTwo变量为10或更高,那么do/while循环将执行一次,而您的普通while循环则不会执行该循环。
发布于 2011-04-08 18:06:29
保证do-while至少运行一次。而while循环可能根本不运行。
发布于 2011-04-08 18:07:34
do while在运行块后检查条件。while在运行条件之前检查它。这通常用于代码总是至少运行一次的情况。
https://stackoverflow.com/questions/5599027
复制相似问题