什么是循环语句?
就是帮助我们多次执行 某一个代码段。
目前先来学三种循环语句
- while 循环
- do...while 循环
- for 循环
while 循环
基于某一个条件, 循环处理 某一段代码
while 语法: while (条件) {
要循环执行的 代码
}
eg:
var num = 1; //1. 初始化条件
while (num < 6) { // 2. 条件判断, 不符合时结束循环
console.log(1) // 3. 循环执行的代码
num++ // 4. 改变自身, 如果不写, 死循环
}
do...while 循环
语法: do {
要循环执行的代码
} while (条件)
eg:
var num = 10
* do {...} while (num < 6)
*
* 首次执行
* 1. 直接执行 {...} 代码, 所以会打印 1, num++
* 2. 判断条件 num < 6 此时 num 一定大于 6 ,所以条件false
* 条件 false 直接停止循环
while 和 while 循环的 差异
-
while 首次执行就判断条件, 条件不符合不执行, 且停止循环 -
do...while 首次就执行,不需要判断条件,执行完毕再去判断条件,条件不符合时不执行,且停止循环。
for 循环
语法:
for (1. 声明变量(初始化条件); 2. 判断条件; 3. 改变自身;) {
循环执行的代码
}
eg:
for (var i = 0; i < 10; i++) {
console.log(1)
console.log(2)
}
小例题求水仙花数
有一个三位数, 个位 十位 百位三个位置的3次方的和等于它自身。
for (var i = 100; i < 1000; i++) {
// 现在拿到了所有三位数, 我们现在应该拿到 三位数 各个位置上数字
var baiW = parseInt(i / 100)
var shiW = parseInt(i % 100 / 10)
var geW = i % 10
var sum = baiW ** 3 + shiW ** 3 + geW ** 3
if (i == sum) {
console.log(i, '是水仙花数')
}
}