版权声明:本文为博主原创文章,未经博主允许不得转载。 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循环特点:先循环,后判断,至少执行一次循环体