javascript中while循环、do....while与for循环的用法和区别
while语法:
1.while语法:
while(循环条件){
循环主体;
}
计算表达式的值,当值为真(非0)时,则 执行循环体语句。
例:
<script type="text/javascript">
//猜数字游戏,谜底:50;
//若用户猜的小于50,提示:猜小了;否则提示猜大了;猜中了,提示:中奖了(不能继续猜谜)!
while(true){
var num=prompt(请输入谜底);
if(num==50){
alert(猜中了);
break;
}else if(num<50){
alert(猜小了);
}else{
alert(猜大了);
}
}
</script>
2.do.....while语法:
do{
循环体;
}while(循环条件):
do-while与while循环的不同之处在于:它先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。因此, do-while循环至少要执行一次循环语句。
例:
<script type="text/javascript">
var i=0;
do{
document.write(hello world <br>);
i++;
}while(i<5);
</script>
使用while语句应注意以下几点:
1、while语句中的表达式一般是关系表达或,只要表达式的值为真(非0)即可继续循环。
2、循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。
1、while语句中的表达式一般是关系表达或,只要表达式的值为真(非0)即可继续循环。
2、循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。
for语法:
for(循环变量初始化;循环条件判断;循环迭代){
循环体;
}
循环执行过程:
(1)执行循环条件的初始化 例:var a=0;
(2)循环条件的判断 例:a<5;
若循环条件成立,则执行循环体
若循环条件不成立,则结束循环
(3)执行循环体,循环条件的迭代 例:a++;
(4)重复执行第二步
上述小例子:
<script type="text/javascript">
for(var i=0;i<5;i++){
document.write((i+1)+hello world<br>);
}
</scrip>
总结:
while、for用法:
循环次数不限制、不确定用while
循环次数有限制、已确定用for
