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); }
posted @ 2020-09-30 19:35  you_rgb  阅读(295)  评论(0)    收藏  举报
//一下两个链接最好自己保存下来,再上传到自己的博客园的“文件”选项中