前言
只要指定条件为 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 用于跳过本次循环,继续下次循环,只能用于循环。