跳到主要内容

for循环

for i

普通次数循环

  • for 一般用于有限循环
  • 有时候我们需要重复做一件事, 比如打印5次相同的内容
logd("吃饭睡觉学js基础")
logd("吃饭睡觉学js基础")
logd("吃饭睡觉学js基础")
logd("吃饭睡觉学js基础")
logd("吃饭睡觉学js基础")
// 返回 吃饭睡觉学js基础
// 返回 吃饭睡觉学js基础
// 返回 吃饭睡觉学js基础
// 返回 吃饭睡觉学js基础
// 返回 吃饭睡觉学js基础
  • 此时我们可以借助 for 来实现
  • for 的结构,通常如下
    • 语句1 代码块 开始前执行
    • 语句2 定义运行循环 代码块 的条件
    • 语句3 在循环 代码块 已被执行之后执行
for (语句1; 语句2; 语句3) {
被执行的代码块
}
  • 因此上述代码可以写成
  • 语句1 代码块 开始前执行 --> let i = 0
    • 通常我们会定义成 i, 但并不限制
  • 语句2 定义运行循环 代码块 的条件 --> 每循环一次,判断 i 是否符合条件, i < 5
    • 如果符合, 继续执行下方代码, 如果不符合, 结束 for 循环
  • 语句3 在循环 代码块 已被执行之后执行 --> 每循环一次, i 自增 1 ,并回到循环开头,重新执行下一次循环
    • i++ ,等同于 i = i + 1
for (let i = 0; i < 5; i++) {
logd("吃饭睡觉学js基础", i)
}
// 返回 吃饭睡觉学js基础 0
// 返回 吃饭睡觉学js基础 1
// 返回 吃饭睡觉学js基础 2
// 返回 吃饭睡觉学js基础 3
// 返回 吃饭睡觉学js基础 4

遍历数组

  • 当我们想遍历展示数组内容时,需要用到数组下标来访问
  • 而数组下标从 0数组.length - 1
let 数组 = ["第一个", "第二个", 3, true]

for (let i = 0; i < 数组.length; i++) {
logd(数组[i], i)
}
// 返回 第一个 0
// 返回 第二个 1
// 返回 3 2
// 返回 true 3

for in

  • 循环遍历对象的属性

遍历对象

let 对象_人 = {"姓名": "Mr_老冷", "年龄": 36, "身高": 182, "QQ": "1920712147"}

for (let key in 对象_人) {
logd(key, 对象_人[key])
}
// 返回 姓名 Mr_老冷
// 返回 年龄 36
// 返回 身高 182
// 返回 QQ 1920712147