Javascript——while循环和do-while循环

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mintsolace/article/details/90745185

while循环语法

    计数器
    var 变量=0;
    while(循环的条件){
    	循环体;
    	计数器++;
    }

执行过程:先判断条件是否成立, (条件结果是true还是false),如果是false,那么循环的代码(while的大括号中的代码都不执行),如果是true, 那么先执行循环体,然后执行计数器,然后直接去–>循环的条件,再次判断是否成立,成立则继续执行循环体,否则跳出循环。执行完循环体之后,计数器+1,然后再去循环的条件,判断,成立则循环,否则跳出循环。

循环要有结束的条件,还应有计数器(记录循环的次数)

例1:计算1-100之间所有数字的和

var sum=0;//存储最终的和
var i=1;//计数器
while(i<=100) {
    sum=sum+i;//不停计算数字的和
    i++;
}
console.log("和为"+sum);

例2:求6的阶乘

var mult=1; //存储最终阶乘的结果
var i=1; //开始的数字
while(i<=6){
    mult=mult*i;
    i++;
}

例3:求1-100之间所有偶数的和

var i=1;
var sum=0;
while(i<=100){
    //判断这个数字是不是偶数,如果偶数则相加,把结果存放在sum变量中
    if(i%2==0){
        sum+=i;
    }
    i++; //为了不变成死循环
}
console.log("和为"+sum);

例4:请输入1-100之间所有能被7整除的数字

var i=1;
while(i<=100){
    //判断这个数字是否能够被7整除
    if(i%7==0){
        console.log(i);
    }
}

例5:求账号和密码是否一致,登录效果实现

var userName=prompt("请您输入账号"); //存储账号
var userPwd=prompt("请您输入密码"); //存储密码
//如果账号或者密码不对,则一直提示用户输入账号和密码
while(userName!="admin"||userPwd!="123"){
//变量的重新赋值
    userName=prompt("请您输入账号");//存储账号
    userPwd=prompt("请您输入密码");//存储密码
}
console.log("登录成功");

do-while循环
语法:

do{
    循环体
}while(条件);

执行过程:
先执行一次循环体,然后判断条件是否成立,不成立则跳出循环,成立则执行循环体,然后再判断条件是否成立,成立则继续循环,否则跳出。

例1:求100以内所有3的倍数的和

var i=1;
var sum=0;
while(i<=100){
    if(i%3==0){
        sum+=i;
    }
    i++;
}
console.log(sum);

while循环特点:先判断,后循环,有可能一次循环体都不执行
do-while循环特点:先循环,后判断,至少执行一次循环体

猜你喜欢

转载自blog.csdn.net/mintsolace/article/details/90745185