1. 创建循环初始值
  2. 设置(验证循环执行条件
  3. 条件成立时执行循环体的内容
  4. 当前循环结束执行步长累计操作

    循环中的2个关键词

    continue:结束当前这轮循环(后面代码不在执行)继续执行下一轮循环
    break:强制结束整个循环(break后面代码不在执行),而且整个循环啥也不干直接结束

经典面试题

  1. for (var i = 0; i < 10; i++) {
  2. if (i >= 2) {
  3. i += 2
  4. continue
  5. }
  6. if (i >= 6) {
  7. i--;
  8. break;
  9. }
  10. i++
  11. console.log(i); //1
  12. }
  13. console.log(i); //11

for in

for in 循环用来循环遍历对象中的键值对的,(continue,break同样适用)

  1. <script>
  2. var obj = {
  3. name: '春亮',
  4. age: 52,
  5. friends: '王鹏,二哈',
  6. 1: 20,
  7. 2: 149,
  8. 3: 140
  9. }
  10. // console.log(obj['friends']);
  11. // console.log(obj.friends);
  12. // for(var 变量(key) in 对象)
  13. for (var key in obj) {
  14. // console.log(obj[key]);
  15. // 每次循环key变量存储的值为当前对象属性名
  16. // for in循环优先循环数字属性名,(从下到大)
  17. console.log(key);
  18. }
  19. </script>