- 创建循环初始值
- 设置(验证循环执行条件
- 条件成立时执行循环体的内容
- 当前循环结束执行步长累计操作
循环中的2个关键词
continue:结束当前这轮循环(后面代码不在执行)继续执行下一轮循环
break:强制结束整个循环(break后面代码不在执行),而且整个循环啥也不干直接结束
经典面试题
for (var i = 0; i < 10; i++) {
if (i >= 2) {
i += 2
continue
}
if (i >= 6) {
i--;
break;
}
i++
console.log(i); //1
}
console.log(i); //11
for in
for in 循环用来循环遍历对象中的键值对的,(continue,break同样适用)
<script>
var obj = {
name: '春亮',
age: 52,
friends: '王鹏,二哈',
1: 20,
2: 149,
3: 140
}
// console.log(obj['friends']);
// console.log(obj.friends);
// for(var 变量(key) in 对象)
for (var key in obj) {
// console.log(obj[key]);
// 每次循环key变量存储的值为当前对象属性名
// for in循环优先循环数字属性名,(从下到大)
console.log(key);
}
</script>