4.9.2 JavaScript do...while语句
while语句语法
do{语句;}while(表达式)
while语句说明
do...while为不确定性循环,先执行大括号中的语句,当表达式的结果为真true时,执行循环中的语句;表达式为假false不执行循环,并退出do...while循环。(真(true)假(false)是JavaScript布尔类型)

引用网址:http://www.dreamdu.com/javascript/do_while/
示例
计算1-100的所有整数之和(包括1与100)
vari=0;variSum=0;do{iSum+=i;i++;}while(i<=100)document.write("1-100的所有数之和为"+iSum);
while语句使用中的注意事项
- 应该使用大括号
{}包含多条语句(一条语句也最好使用大括号) - 在循环体中应该包含使循环退出的语句,比如上例的i++(否则循环将无休止的运行)
- 注意循环体中语句的顺序,比如上例,如果改变
iSum+=i;与i++;语句的顺序,结果将完全不一样
对于上面几点注意事项大家可以测试并思考一下,比如去掉大括号,去掉i++或者交换iSum+=i;与i++;语句的位置将出现什么结果,可以从下面的示例测试。
while与do...while的区别
- do...while将先执行一遍大括号中的语句,再判断表达式的真假。这是它与while的本质区别
- do...while与while是可以互相转化的
- 上面的例子中如果i的初始值大于100,iSum的值将不同于示例,这就是由于do...while语句先执行了循环体的语句的缘故