*for循环

while循环

do…while…循环

break/continue关键字

for循环

问题:

1 for(){}结构中()内的三句代码分别起什么作用?循环变量初始化 循环条件 操作表达式

2 执行顺序如何?分别会执行几次? 变量初始化(执行一次)->循环条件(多次)->循环体(多次)->操作表达式(多次)

3 {}内的代码会执行几次?由循环变量初始值、循环条件、操作表达式共同决定

for循环执行过程

  1. for(循环变量初始化;条件表达式;循环变量更新表达式){
  2. 循环体
  3. }
  4. 其他语句;
  5. 执行步骤:
  6. 1 循环变量初始化 var i=1;
  7. 2 条件表达式 i<=10;
  8. 3 当条件表达式为true时执行循环体,为false时跳出循环执行其他语句
  9. 4 当条件表达式为true且循环体执行完毕后 执行循环变量更新表达式 i++
  10. 重复执行 2 3 4
  11. 举例
  12. for(var i=1;i<=3;i++){
  13. console.log(i)
  14. }
  15. 1 变量初始化 var i=1;
  16. 2 执行i<=3 此时为true
  17. 3 执行循环体 输出1
  18. 4 执行i++ i变成2
  19. 2 执行i<=3 此时仍为true
  20. 3 执行循环体 输出2
  21. 4 执行i++ i变成3
  22. 2 执行i<=3 此时仍为true
  23. 3 执行循环体 输出3
  24. 4 执行i++ i变成4
  25. 2 执行i<=3 此时为false,跳出(结束)循环
  26. // 通过断点调试分析代码执行过程
  27. f12或点击右键检查打开调试工具->Sources->找到js代码点击行号设置断点->刷新->f11f9单步调试->鼠标光标移到代码中变量上或在watch中添加变量查看变量的值(若每一步各个变量的值都符合预期则程序最终的结果肯定是对的)

多重for循环

问题:

1 内循环可视为外循环的循环体么? 是的

2 外循环执行一次,内循环执行多少次?外循环执行一次,内循环执行全部

  1. for(外循环变量初始化;外循环条件;外循环变量操作语句){
  2. for(内循环变量初始化;内循环条件;内循环变量操作语句){
  3. 内层循环语句
  4. }
  5. 外层循环语句
  6. }
  7. // 外循环执行一次,内循环执行一轮

while及do while循环

  1. 循环变量初始化
  2. while(条件表达式){
  3. 循环语句;
  4. 循环变量操作语句;
  5. }
  6. //当条件表达式为true时{}中语句执行,否则跳出循环
  7. 循环变量初始化
  8. do{
  9. 循环语句;
  10. 循环变量操作语句;
  11. }while(条件表达式);
  12. //do while循环至少会执行一次,而while/for循环可能一次都不执行
  13. //while循环适用于 循环条件比较灵活的场景 而for循环适用于循环次数比较确定的场景

break及continue关键字

  1. break用于跳出当前循环(默认不会跳出外层循环);
  2. break用在switch结构中时只会跳出switch不会跳出循环
  3. continue用于结束本次循环直接进入下一次循环