循环语句
意义: 帮助我们去执行 重复的 代码
什么是循环语句
根据给出的某些条件, 重复执行一段代码
循环语句
-
初始化
-
条件判断
-
要执行的代码
-
改变自身(改变初始化的内容)
-
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 ~ 100 之间的 所有数字相加的和 1 + 2 + 3 + 4 + 5 + 6 + ... + 99 + 100
需求: 1 ~ 100 之间的 所有数字相加的和
思考:
-
想办法拿到 1~100之间所有的数字
-
将 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
* 第一轮循环结束
*/