12.21---04循环语句

78 阅读1分钟

循环语句

意义: 帮助我们去执行 重复的 代码

什么是循环语句

根据给出的某些条件, 重复执行一段代码

循环语句

  1. 初始化

  2. 条件判断

  3. 要执行的代码

  4. 改变自身(改变初始化的内容)

  5. while 循环

语法:

while (条件) {满足条件时执行的代码}

需求, 想让这个代码 执行 1000 次

    var num = 0 // 1. 初始化
    while (num < 1000) {  // 2. 小括号内的是 条件判断
        console.log(1)  // 3. 要执行的代码
        num++   // 4. 改变自身
    }

`

     var num = 0 // 1. 初始化
    while (num < 1000) {  // 2. 小括号内的是 条件判断
        console.log(1)  // 3. 要执行的代码
    }
     /**
     *   第一次执行 num === 0
     *          此时 满足 while 的 条件, 所以进入循环 开始执行内部的代码
     *              console.log(1)
     * 
     *  第二次执行 num === 0
     *          此时 满足 while 的 条件, 所以进入循环 开始执行内部的代码
     *              console.log(1)
     * 
     *  第三次执行 num === 0
     *      此时 满足 while 的 条件, 所以进入循环 开始执行内部的代码
     *              console.log(1)
     * 
     *  第四次执行  num === 0
     *      此时 满足 while 的 条件, 所以进入循环 开始执行内部的代码
     *              console.log(1)
     * 
     * 
     *      永无止尽...
    */
   
   
   

课堂练习

  1. 求 1 ~ 100 之间的 所有数字相加的和 1 + 2 + 3 + 4 + 5 + 6 + ... + 99 + 100

需求: 1 ~ 100 之间的 所有数字相加的和

思考:

  1. 想办法拿到 1~100之间所有的数字

  2. 将 1~100之间所有的数字相加求和

     var num = 1 // 1. 初始化
     var sum = 0 // 用于存储 1~100之间所有数字相加的和
     while (num <= 100) {    // 2. 判断条件
         // console.log(num)    // 3. 要执行的代码
         // sum = sum + num
         sum += num
         num++   // 4. 改变自身
     }
     console.log(sum)
     /**
      *  第一次执行的时候
      *          num === 1       sum === 0
      *      while 循环的条件是 num <= 100       此时符合条件, 所以进入循环开始执行代码
      *          1. sum = sum + num  ->  sum = 0 + 1     -> sum = 1
      *          2. num++        改变 num 的值, 下次 num 的值就自增1了
      *      第一轮循环到此结束
      * 
      *  第二次执行的时候
      *          num === 2       sum === 1
      *      while 循环的条件 num <= 100       此时符合条件, 所以进入循环开始执行代码
      *          1. sum = sum + num  ->  sum = 1 + 2     ->  sum = 3
      *          2. num++        改变 num 的值, 下次 num 的值就自增1了
      *      第二轮循环到此结束
      * 
      * 
      *  第三次执行的时候
      *          num === 3       sum === 3
      *      while 循环的条件 num <= 100       此时符合条件, 所以进入循环开始执行代码
      *          1. sum = sum + num  ->  sum = 3 + 3     -> sum = 6
      *          2. num++        改变 num 的值, 下次 num 的值就自增1了
      *      第三轮循环到此结束
      * 
      *  第四次执行的时候
      *          num === 4       sum === 6
      *      while 循环的条件 num <= 100       此时符合条件, 所以进入循环开始执行代码
      *          1. sum = sum + num  ->  sum = 6 + 4     -> sum = 10
      *          2. num++        改变 num 的值, 下次 num 的值就自增1了
      *      第四轮循环到此结束
      * 
      *  第五轮
      * 
      *  第六轮
      * 
      *  第七轮
      * 
      *  第 101 轮 就不满足条件了, 所以就不执行了
     */
     
     
    

`

     var num = 1
    var sum = 0
    
    while (num <= 100) {
        num++
        sum = sum + num
    }
    
    /**
     *   第一次执行
     *          num === 1       sum === 0
     * 
     *      满足条件, 开始执行内部代码
     *          1. num++        所以下次使用 num 的时候, 已经是 自增过的值了, 所以 num === 2
     *          2. sum = sum + num      ->  sum = 0 + 2     ->  sum = 2
     *      第一轮循环结束
    */