JS循环语句
1.while
1.语法:
while(条件){
//循环操作
}
流程:
(1)判断条件
(2)如果条件为真,则执行循环操作,然后再次判断条件,如果条件为假,则退出循环
练习:用while语句求1~100的和
function count(){ var m = 1; var sum = 0; while(m<=100){ sum += m; m++; } console.log(sum); }
2.循环的流程控制语句
(1)break :破坏了整个循环的执行 - 结束循环
(2)continue :结束本次循环,继续执行下次循环
练习:
使用continue 实现1-100之间所有偶数的和
function Count(){ var i = 1 ; //声明sum,初始值为0,用于存放偶数的和 var sum = 0; while (i<=100){ if (i%2==0){ i++; continue; } sum += i; i++; } console.log(sum); }
练习:
猜数字游戏:随机生成一个1-100之间的数字,要求用户输入一个整数,如果比随机数大,则输出“猜大了”;如果比随机数小,则输出“猜小了”,直到用户猜对或者用户输入“exit”,结束游戏
function guess(){ // 随机生成一个1-100之间的整数 var r = parseInt(Math.random()*100)+1; while(true){ var input = prompt("请输入你猜想的数字,“exit”为退出"); if(input == "exit"){ //先判断用户是否选择退出 alert("已退出游戏"); break; }else if(input == r){ //判断用户输入数据是否跟随机数相同 alert("恭喜你猜对了"); break; }else if(input > r){ alert("猜大了"); }else { alert("猜小了"); } } }
2.do … while
1.语法:
do{
循环操作
}while(循环条件);
2.do…while 与while循环区别
(1)while先判断条件,再执行循环操作,如果条件不满足,循环一次都不执行
(2)do … while先执行循环操作,再判断循环条件,即使条件不满足,也要执行一次循环操作
3.for()循环
1.语法:
for(表达式1;表达式2;表达式3){
//循环操作
}
表达式1:循环条件的声明
表达式2:循环条件的判断(boolean)
表达式3:更新循环条件(i++,……)
执行过程:
(1)计算表达式1的值
(2)计算表达式2的值,如果结果为true则执行循环体,否则退出
(3)执行循环体
(4)执行表达式3
(5)再计算表达式2的值,为true执行循环体,否则退出
练习:
(1)定义一个函数,打印乘法口诀表中的任意一行
(2)定义一个函数,打印 1+ 1/3 + 1/5 +……1/999的和
//定义一个函数,打印乘法口诀表中的任意一行 function print99(){ var num = Number(prompt("请输入打印的行数:")); var print = ""; for(var i=1;i<=num;i++){ var msg = i+"*"+num+"="+(i+num); //将要打印的乘法口诀当成字符串相加 print += (msg + "\t"); } console.log(print); }
//定义一个函数,打印 1+ 1/3 + 1/5 +……1/999的和
function printSum(){ var sum = 0; //循环为1~999之间的偶数 for(var i=1;i<=999;i+=2){ sum += 1/i; } console.log(sum); }

浙公网安备 33010602011771号