for 多次遍历代码块
const array = []
for (var i = 0; i < 5; i++) {
array.push(i)
}
console.log(array) // [0, 1, 2, 3, 4]
const arr = [1, 2, 3]
for (let i = 0; i < arr.length; i++) {
console.log(i, arr[i])
}// 分别打印出:
// 0 1
// 1 2
// 2 3
for/in 遍历对象属性
const obj = {
name: '王五',
age: 22
}for (let key in obj) {
console.log(key, obj[key]) // key遍历的对象的属性名(键名)
}// 分别打印出:
// name 王五
// age 22
while 指定条件为true时循环代码块
// 当while指定的条件为true时,会循环要执行的代码块,直至条件为false。
while (条件) {
执行代码块
}
let num = 0
while (num < 3) {
console.log(num) // 分别打印出 0 1 2
num++
}
console.log(num) // 3
do/while 指定条件为true时循环代码块
// 在检测条件是否为真时,do中的代码块会先执行一次,然后条件为真时进行循环,直至条件为false。
do {
执行代码块
}
while (条件)
let num = 3
do { // 此次do中代码块会执行两次
console.log(num) // 两次执行分别打印 3 4
num++
console.log(num) // 两次分别打印 4 5
}
while (num < 5)