JavaScript基础--for循环

for循环基本概念

  • JavaScript中的for语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句。
  • 格式:
for(①初始化表达式;②循环条件表达式;④循环后操作表达式)
{
    ③执行语句;
}
  • for循环执行流程
    • for循环开始时,会先执行初始化表达式,而且在整个循环过程中只执行一次初始化表达式
    • 接着判断循环条件表达式是否为真,如果条件为真,就会执行循环体中的语句
    • 循环体执行完毕后,接下来会执行循环后的操作表达式
    • 执行完循环后操作表达式, 然后再次判断循环条件表达式是否为真,如果条件为真,就会执行循环体中的语句
    • 重复上述过程,直到条件不成立就结束for循环
      for(var i = 0; i < 10; i++){
          alert(i); // 输出0-9
      }
      
  • for循环和while循环如何选择?
    • 一般情况下while和for可以互换, 但是如果循环执行完毕之后就不需要使用用于控制循环的增量, 那么用for更好

for循环注意点

  • for循环中初始化表达式,循环条件表达式,循环后操作表达式都可以不写
    • 循环条件表达式默认为真
    • for(; ;) 语句相当于while(1), 都是死循环
  • 其它注意点和while一样

break关键字

  • 作用:
    • 跳出Switch语句
      var num = 1;
      switch(num){
          case 1:
              console.log("壹");// 输出壹
              break; // 跳出switch语句, 后面代码不会执行
          case 2:
              console.log("贰"); 
              break;
          default:
              console.log("非法数字");
              break;
      }
      
    • 跳出循环语句
    var num = 0;
    while(true){ 
        console.log(num);
        if(3 == num){
            break; // 当num等于3时跳出循环
        }
        num++
    }
    
  • 注意点:
    • break关键字只能用于循环语句和switch语句, 在其它地方没有意义
    • 在多层循环中,一个break语句只向外跳一层
    • break后面的语句永远不会被执行

continue关键字

  • 作用:
    • 跳过当前循环体中剩余的语句而继续下一次
  var num = 0;
  while (num < 10){
      num++;
      if(num % 2 == 0){
          continue;
      }
      console.log(num); // 1, 3, 5, 7, 9
  }
  • 注意点:
    • 只能用于循环结构, 在其它地方没有意义
    • continue后面的语句永远不会被执行

你可能感兴趣的:(JavaScript基础--for循环)