do while和wile类似,只不过是在循环前先执行以下do后面的语句。
下面来看一下do while 的语法结构:
do {
循环体;
}
while(循环条件);
工作原理:
先执行一次循环体,然后判断条件;如果条件为真则执行循环体,然后再判断条件, 条件为真则再执行循环体,如此反复 直到条件为假。
例子1
接下来我们把上一篇用while循环写的 “输出5次hello world ”改成用do while循环
var j=1;
do {
alert("hello world"+j);
j++;
}
while (j<=5);
运行效果:
和while的区别
我们把上面的例子里 j的初始值改成6,显然6不小于等于5。如果是while循环的话,则不会执行循环体。但是do while循环 不管与条件是否符合,都会先执行以下循环体。
var j=6;
do {
alert("hello world"+j);
j++;
}
while (j<=5);
运行效果:
例子2:求5的阶乘,5!=5*4*3*2*1
var jiecheng=1,num=5;
do{
jiecheng=jiecheng*num;
num--;
}
while (num>=1);
alert("阶乘的值:"+jiecheng)
效果图:
源码下载地址:

本文介绍了DoWhile循环的基本概念和语法结构,并通过两个实例演示了如何使用DoWhile循环来实现特定的功能,包括输出指定次数的字符串及计算阶乘。
1305

被折叠的 条评论
为什么被折叠?



