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