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)
效果图:
源码下载地址: