while循环

186 阅读2分钟

while 循环

         * 
         *      不管什么循环都必须有以下几个内容组成
         *          1. 初始化
         *          2. 条件判断
         *          3. 要执行的代码
         *          4. 自身的改变
         *              * 第四步如果不写, 那么这个循环就是一个 死循环
         *              * 结束的时候 就是 电脑 冒烟的时候
            // 1. 初始化
            var num = 1
            // 2. 条件判断
            while (num < 5) {
                // 3. 要执行的代码 (这里的代码数量不限制)
                console.log(num)

                // 4. 自身的改变
                num++
            }
            
            
                  break;  跳出循环,不会再运行了
                  continue; 跳出本次循环,重新判断条件继续循环

                  到50跳出
                  var i=0;
                  while(i<100){
                      if(i===50) break;
                      console.log(i);
                      i++;
                  }

                  var i=0;
                  while(true){
                      // 将循环条件内置
                      if(i===50) break;
                      console.log(i);
                      i++;
                  }

                  var i=0;
                  while(1){
                      // 将循环条件内置
                      if(i===50) break;
                      console.log(i);
                      i++;
                  }

                  continue 继续
                  var i=0;
                  while(i<100){
                      if(i===50){
                          i++;
                          continue; // i等于50时自动加一,并重新运行
                      }
                      console.log(i);
                      i++;
                  }

                  当使用while语句循环时,使用了continue以后,需要将变化的变量增加放在continue前面,防止死循环
                  var i=0;
                  while(i<99){
                      i++;
                      if(i===50){
                          continue; // 并重新运行时,自动加一跳过了死循环
                      }
                      console.log(i);

                  }
        死循环       
             var i=0;
            while(i<99){

              if(i===50){
                  continue;
              }

              console.log(i);
              i++;
          }
          
   循环  0-100之间,并且跳过 35-50之间的所有数

          var i=0;
          while(i<=100){
              if(i===35){
                  i=51;
                  continue;
              }
              console.log(i);
              i++;
          }

do...while 循环

     * 
     *      while (条件) {条件成立循环执行的代码}
     *      do {要循环执行的代码} while (条件)
     *
       

            // 1. 初始化
             var num = 10086
            do {
            //     // 3. 循环要执行的代码
                 console.log(num)
            //     // 4. 改变自身
             num++
         } while (num < 5)  // 2. 判断条件

             console.log(num)
             
             
       1. 打开页面的时候 弹出一个输入框, 让用户输入密码
     *      密码必须为 '123456'
     *      如果输入正确, 那么控制台打印 登陆成功
     *      如果输入错误, 重新弹出一个输入框, 让用户重新输入, 直到输入正确为止
     解法   用do...while 循环
               var a;
            do {
                a = prompt()
            } while (a !== '123456')
            console.log('登陆成功')

             

区别:

* while: 会先判断条件, 如果条件成立那么在开始执行循环

* do...while: 不管条件是否成立, 先执行一次循环的代码, 然后判断条件是否成立, 决定是否开启下一轮循环

for 循环

     * 
     *      写法和另外两个不太一样, 但是非常好用
     * 
     *      for (1. 初始化   2. 判断条件   4. 改变自身) { 3. 循环要执行的代码 }
     
             求 1~100 所有数字 相乘
             *
             *      逻辑:
             *              1. 找到 1~100 所有的数字
             *              2. 想办法存储 所有数字相乘的乘积
            */
                                 var sum = 1
                                 for (var i = 1; i < 101; i++) {
                                 console.log(i)
                                 sum = sum * i
                                 sum *= i
                                 }
                                 console.log(sum)

    */