循环结构式程序中一种很重要的结构,其特点是在给定条件成立时,反复执行某程序段,直到条件不成立位置
while循环
【格式】
while(表达式){
循环语句;
}
var i = 0;
var sum = 0;
while (i <= 100){
sum += i;//sum = sum + i;
i++;
}
alert(sum);
【注】
- 先判断表达式,成立执行循环语句
- 循环条件中使用的变量(循环变量)需要经过初始化
- 循环体中,应有结束循环的条件,否则会造成死循环
循环体中,可以写若干合法的js代码,包括if,也可以再套个循环
do…while循环
【格式】
do{
语句;
}while(表达式);var i = 0;
var sum = 0;
do{
sum += i;
i++;
}while(i <= 100);
document.write(sum);
while 和do_while循环的区别
while循环是先判断表达式,然后再去执行语句
do_while循环先去执行一次循环语句,然后再去判断一次表达式
while(false){
alert(41);
}
do {
alert(1);
}while(false)
for循环
【格式】
for(表达式1;表达式2;表达式3){
循环语句;
}
【执行顺序】先求解表达式1(只求一次)
- 求解表达式2,若其值为真(非0),则执行for语句中的循环语句,然后再去求解表达式3;再求解表达式2,若为假,则结束循环,若为真,则循环上述操作
【注】一般情况下,循环中i从0开始
【注】循环中中间变量,命名 i j k l