循环语句 while
循环解释
(1)重复的执行某一段代码
(2) 代码内的循环就是数数
(3)通过数字的变化决定循环的次数
循环三要素
(1) 开始: 从几开始数数
(2) 结束(条件): 数到多少结束
(3) 步长: 数数的间隔
while 语句
while (条件) { 代码段 }
当条件满足的时候, 执行 {} 内的代码段
(1) 执行完毕代码段以后, 再次进行条件判断
( 2 ) 如果条件满足, 再次执行 {} 内的代码段
( 3 ) 以此类推, 直到条件不满足为止
(4) 循环结束
循环内注意的事项
一定要改变初始值
循环次数的问题: 什么东西决定循环的次数
开始 结束 步长 次数
1 <=3 +1 3
2 <=3 +1 2
1 <=2 +1 2
1 <=3 +2 2
循环给我们提供了什么东西 ?
1. 重复执行代码的能力
2. 一组有规律的数字
在循环内, 循环控制变量就是一组有规律的数字
循环里和循环外的 循环控制变量
(1) 在循环里, 循环控制变量一定是条件为 true
(2) 在循环外, 循环控制变量一定是条件为 false
console.log('start')
// 基本 while 语句
// 需求: 我需要一个三次的循环
// 1. 确定循环的开始
var n = 1
// 2. 确定循环的结束(条件)
while (n <= 20) {
console.log('执行代码', n)
// 3. 确定循环的步长
n++
}
console.log('end', n)
练习
练习1: 在控制台输出 1 ~ 100 之间 3 的倍数
方案1
var n = 1
while (n <= 100) {
// 判断, 如果当前这个 n % 3 === 0 才进行输出
if (n % 3 === 0) console.log(n)
n++
}
方案2
var n = 3
while (n <= 100) {
console.log(n)
// 步长设置为 +3
n += 3
}
练习2:求 1 ~ 10 之间 3的倍数的和
//1. 拿到 1 ~ 10 之间所有 3 的倍数
var n = 3
// 2. 准备一个初始值, 接受最后求和结果
// 问题: 初始值写在循环外面还是循环里面 ? 外面
var sum = 0
while (n <= 10) {
// console.log(n)
// 因为 n 就是每一个 3 的倍数
// 把 n 叠加到 sum 身上即可
sum += n
n += 3
}
console.log(sum)