前言
只要指定条件为 true ,就可以一直循环执行代码块(循环体)。
while 循环
执行逻辑: 程序从上往下依次执行,先判断条件是否为真,为真则执行循环体,然后继续判断条件是否为真,直到条件为假,循环结束;
语法:
while (条件) { 需要执行的代码块(循环体) }
实例代码:
//计算 1+2+...+99+100 的总和 var i = 1; var result = 0; while (i<=100) { result += i; i++; } console.log(result);//5050
do while 循环
执行逻辑: 程序从上往下依次执行,先执行一次循环体,然后判断条件是否为真,为真则执行循环体,然后继续判断条件是否为真,直到条件为假,循环结束;
语法:
do { 需要执行的代码块(循环体) } while (条件);
实例代码:
//计算 1+2+...+99+100 的总和 var i = 1; var result = 0; do { result += i ; i++ ; } while (i<=100); console.log(result);//5050
while 和 do / while 的区别 : do while 至少会执行一遍循环体,而 while 可能一次也不会执行循环体。
for 循环
执行逻辑: 程序从上往下依次执行,先执行表达式 1 ,接着执行表达式 2 ,如果表达式 2 为真,则执行循环体,继续执行表达式 3 ,然后继续判断表达式 2 是否为真,直到表达式 2 为假,循环结束;
语法:
for(表达式1;表达式2;表达式3) { 需要执行的代码块(循环体) }
随着大家的使用,慢慢的 for 循环形成了固定的风格:
for(初始化表达式;条件表达式;自增/自减表达式) { 需要执行的代码块(循环体) }
实例代码:
//计算 1+2+...+99+100 的总和 for(var i = 1,result = 0 ; i<=100 ; i++) { result += i ; } console.log(result);//5050
从功能实现角度来看,三种循环语句是可以相互替换的。
break
break 语句用于跳出代码块,可以用于循环、 switch 语句。
continue
continue 用于跳过本次循环,继续下次循环,只能用于循环。