绘染绚路,梨映花明,衣非冷矣。 路绘所绮,明为梨现,非失衣寒。
循环
多次运行相同的代码块,获得不同的的值。
循环要素:
- 停止条件
- 声明计数器
- 改变计数器
for 循环
- 循环代码块一定的次数。
1 | for (var i = 0; i < 5; i++) { |
for/in 循环
- for/in 语句循环遍历对象的属性。
1 | var person = { name: '小明', age: '女', age: 56 }; |
for/of 循环
- ES6 引入,遍历类数组结构,数据结构需要有 Symbol.iterator 属性。
1 | let obj = { name: '小华', 2: '3' }; |
while 循环
- 只要指定条件为 true,循环就可以一直执行代码块。
1 | var i = 0; |
do/while 循环
- do/while 循环是 while 循环的变体。该循环会在检查条件是否为真之前执行一次代码块,然后如果条件为真的话,就会重复这个循环。
1 | var i = 1; |
- do/while 和 while 的区别,do-while 永远都比 while 多执行一次
- do/while 真正循环执行语句,在 do 后面
循环中的 break 和 continue
- break: 用来跳出当前循环
- continue: 跳过本次循环,直接执行下一次