javaScript中的while循环
一、 while…do循环
循环会在指定条件为真时循环执行代码块。
先判断,后执行
while (条件)
{
需要执行的代码
}
执行流程:
先对条件表达式进行求值判断,
如果值为true,则执行循环体,
循环体执行完毕以后,继续对表达式进行判断
如果为true,则继续执行循环体,以此类推
如果值为false,则终止循环
<script>
var n=1;
var i=1;
while(n>=1 && n<=100){
if(n%3==0){
console.log(n);
i++;
}else{
}
n++;
}
console.log("100以内能被3整除的数一共有:"+ i +"个");
</script>
二、do…while循环
执行一次代码块,在检查条件是否为真之前,然后如果条件为真的话,就会重复这个循环。
先执行,后判断
do
{
需要执行的代码
}
while (条件);
执行流程:
DO…WHILE语句在执行时,会先执行循环体,
循环体执行完毕以后,在对while后的条件表达式进行判断,
如果结果为true,则继续执行循环体,
执行完继续判断以此类推
如果结果为false,则终止循环
三、关于死循环
var n = 1;
while(true) {
alert(n++);
//判断n是否是10
if(n == 10) {
//退出循环
break;
}
}
- 向这种将条件表达式写死为true的循环,叫做死循环
- 该循环不会停止,除非浏览器关闭,死循环在开发中慎用
- 可以使用break,来终止循环