do-while声明

Sha*_*haz 8 javascript do-while

可能重复:
什么时候适当?

有人会介意告诉我这两个陈述之间的区别是什么,何时应该使用另一个陈述?

var counterOne = -1;

do {
    counterOne++;
    document.write(counterOne);
} while(counterOne < 10);
Run Code Online (Sandbox Code Playgroud)

                                                                                 

var counterTwo = -1;

while(counterTwo < 10) {
    counterTwo++;
    document.write(counterTwo);
}
Run Code Online (Sandbox Code Playgroud)

                                                          http://fiddle.jshell.net/Shaz/g6JS4/

在这个时刻,我没有看到do声明的重点,如果它可以在声明中没有指定它的情况下完成while.

Tej*_*ejs 22

Do/While VS While是检查条件的时间问题.

while循环检查条件,然后执行循环.Do/While执行循环,然后检查条件.

例如,如果counterTwo变量为10或更大,那么do/while循环将执行一次,而正常的while循环将不执行循环.


Dan*_*ite 9

do-while保证至少运行一次.虽然while循环可能根本不运行.