天天看点

javaScript预习(三)循环

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:直接结束循环