day04

41 阅读2分钟

1.do ....while

  所有循环语句    都是基于某一个条件去重复的执行某一段代码
     *                      如果 条件不成立, 直接结束循环
     * 
     *   do...while 循环
     * 
     *      是一个类似 while 的循环语句
     * 
     *          while 循环在开始的时候, 会先判断条件是否成立 然后决定是否执行代码
     *          do...while 循环在开始第一次的时候, 不会判断条件, 也就是说, 不管条件成功与失败, 第一次都会执行

2.for循环

  • for 循环

     *      也是 循环语句的一种, 但是 语法上和另外两个 不同!
     * 
     *      语法: for (1. 初始化; 2. 条件; 3. 改变自身) { 4.循环要执行的代码 }
     * 
     *      目前 for 循环的使用场景来看, 要稍微多一点, 但不代表 可以完全替代 while 循环或者 do...while循环
    
  • while 循环

     var num = 0
     while (num < 3) {
         console.log(num)
         num++
     }
     console.log('手动分割线====================')
     // 用 for 循环 重构
     for (var n = 0; n < 3; n++) {
         console.log(n)
     }
    

3.流程控制语句

 *  通过两个关键字, 可以起到控制循环的一个作用, 这就是流程控制
     * 
     *      1. break    (结束掉整个循环, 不管循环后边还有几轮)
     *          今天早上我买了五个包子, 然后呢 我吃了 3包子, 这个时候我吃饱了, 我吃不下去了
     *              此时我就结束掉了 吃包子这件事, 也就是说 第四个和第五个包子我就不吃了
     * 
     *      2. continue (跳出当前这一轮循环, 直接开始下一轮循环)
     *          今天早上我买了五个包子, 然后呢 我在吃第三个包子的时候, 这个时候, 第三个包子掉地上了, 所以这个包子我不吃了
     *              此时我开始吃 第四个包子与第五个包子
    */
    // for (var i = 1; i <= 5; i++) {
    //     console.log('我吃了一个包子')

    //     if (i === 3) {
    //         break   // 当循环执行到 i === 3 的时候, 此时 这个 if 判断的条件成立, 开始执行内部代码, 也就是执行 break 结束整个循环
    //     }
    // }
    
    
    

4.循环嵌套

  • for循环里包一个for循环

      for (var j = 0; j < 3; j++) {
          for (var i = 0; i < 3; i++) {
              console.log(i)
          }
          console.log('j 的值为: ', j)
      }