JavaScript学习笔记08--loop
1.while循环
1.1 while循环结构
一个 while
语句只要指定的条件求值为真(true)就会一直执行它的语句块。一个 while
语句看起来像这样:
while (condition)
statement
1.2 while循环过程
如果这个条件变为假,循环里的 statement
将会停止执行并把控制权交回给 while
语句后面的代码。条件检测会在每次 statement
执行之前发生。如果条件返回为真, statement
会被执行并紧接着再次测试条件。如果条件返回为假,执行将停止并把控制权交回给 while 后面的语句。要执行多条语句(语句块),要使用语句块 ({ ... }
) 包括起来。
2.for循环
2.1 for循环结构
一个 for
循环会一直重复执行,直到指定的循环条件为 false。 JavaScript 的 for 循环,和 Java、C 的 for 循环,是很相似的。一个 for 语句是这个样子的:
for ([initialExpression]; [condition]; [incrementExpression])
statement
2.2 for循环过程
当一个 for
循环执行的时候,会发生以下过程:
-
- 如果有初始化表达式
initialExpression
,它将被执行。这个表达式通常会初始化一个或多个循环计数器,但语法上是允许一个任意复杂度的表达式的。这个表达式也可以声明变量。 - 计算
condition
表达式的值。如果condition
的值是 true,循环中的语句会被执行。如果condition
的值是 false,for
循环终止。如果condition
表达式整个都被省略掉了,condition 的值会被认为是 true。 - 循环中的
statement
被执行。如果需要执行多条语句,可以使用块({ ... }
)来包裹这些语句。 - 如果有更新表达式
incrementExpression
,执行更新表达式。 - 回到步骤 2。
- 如果有初始化表达式
2.3 for循环代码示例
const myage = () => {
for (let i = 0; i < 10; i++) {
console.log(`my age = ${i}`);
}
}