while
while语句让同一段代码可以重复执行很多次,while会判断括号里的是否为真,如果为真,那么会一直执行大括号里的代码,直到结果为false才会跳出循环
while(count<=a){
alert(count);
count=count+1;
}
求最大公约数的循环:
var u=42;
var v=22;
var temp=v;
while(v!=0){
temp=u%v;
u=v;
v=temp;
}
alert("最大公约数为:"+u);
do-while
先执行一次程序,然后判断是否满足while里的条件,如果true,继续执行,如果false,则跳出循环,do-while和while的区别在于,while先判断后执行,do-while先执行后判断,这代表这while可能一次都不执行,但是do-while会至少执行一次。
do{
}while()
示例:将指定数字反过来显示,下方示例就是把23871,最后输出17832
var number=23871;
var reverse=0;
do {
var lastNum=number%10;
reverse=reverse*10+lastNum;
number=parseInt(number / 10);
}while (number>0)
alert(reverse);
for循环
for(init;condition;step){}//初始动作;循环条件;循环每一步要做的动作
示例:
for(var i=1;i<5;i++){
alert(i)
}
//循环里面,最大的i值为4(5-1),循环结束后i的值,为5
无限循环
//循环的使用一定要注意无限循环的介入
while(true){}
do{}while(true){}
for( ; ; ){}
continue和break
- continue:结束当前的语句,进入下一轮循环
- break:直接结束循环