for循环
for语句是一种先测试循环语句(即先检测退出条件,再执行循环体内的代码)
「1.语法结构」
for(初始化变量; 条件表达式; 操作表达式 ){ //循环体 } |
运算符 |
描述 |
初始化变量 |
通常被用于初始化一个计数器,该表达式可以使用var关键字声明新的变量,这个变量帮我们来记录次数。 |
条件表达式 |
用于确定每一次循环是否能被执行,如果结果是true就继续循环,否则退出循环 |
操作表达式 |
每次循环的最后都要执行的表达式。通常用于更新计数器变量的值 |
三个表达式都可以省略,但是表达式之间的分号不能省略。都省略的话就创造了一个无穷循环。
「2.执行流程」
- 初始化变量,初始化操作在整个 for 循环只会执行一次。
- 执行条件表达式,如果为true,则执行循环体语句,否则退出循环,循环结束。
- 执行操作表达式,此时第一轮结束。
- 第二轮开始,直接去执行条件表达式(不再初始化变量),如果为 true ,则去执行循环体语句,否则退出循环。
- 继续执行操作表达式,第二轮结束。
- 后续跟第二轮一致,直至条件表达式为假,结束整个 for 循环。
「3.用法」
1.for循环用于遍历数组,不能直接遍历对象,需要用Object.key()属性转化
//for循环遍历数组
var arr = [1,2,3,4,5]
for (let i = 0; i < arr.length; i++)