1、循环的概念
重复的执行某一段代码
2、循环的四要素
- 循环变量的初始化
- 循环条件
- 循环体
- 使循环趋近于结束的条件
3.循环的分类
1、while循环:
while(表达式){ / / 表达式是一个布尔值,当条件为真,则执行循环体,然后再次判断条件,直至条件为假,则跳出循环
循环体;
}
例子:计算1+2+...+99+100
var i = 1;
var sum = 0;
while(i<=100){
sum += i;
i++;
}
console.log(sum,i);
2、 do...while
语法: do{
循环体
} while(表达式);
var i = 1;
var sum = 0;
do{
sum += i;
i++;
}while(i<=100);
console.log(sum,i);
while和dowhile的异同?
-
当首次条件成立时,while和dowhile没有任何区别,
-
当首次条件不成立时,dowhile要执行一次循环体
3、 for 循环
语法:
for(表达式1;表达式2;表达式3){ / / 1243243243...
循环体4;
}
表达式1初始化循环变量,表达式2判断循环条件,表达式3改变循环变量的值
var sum = 0;
for(var i=0; i<=100; i++){
sum += i;
}
console.log(sum,i);
使用场景:
- 知道循环次数用for
- 不知道循环次数用while
- 如果一个循环至少要执行一次,用do...while
4、循环的嵌套
- 一个循环内包含完整的另一个循环语句
- 被包含的循环语句叫内循环,包含别的循环的循环语句叫外循环
- 外循环每执行一次循环,内循环都会完全执行所有循环次数
- 循环嵌套的总执行次数是外循环次数乘以内循环次数
- 循环嵌套不要超过3层
案例:九九乘法表
for(var j=1; j<=9; j++){
for(var i=1; i<=j; i++){
document.write(i+"*"+j+"="+i*j+" ");
}
document.write("<br>");
}
5、break与continue
break:
- 与switch连用,阻止穿透
-
与循环连用,跳出本层循环
continue:跳出本次循环。
var sum = 0;
for(var i=1; i<6; i++){
if(i%2){ // i 1 2 3 4 5 6
continue;// sum 0 2 2 6 6 6
}
sum += i;
}
console.log(sum);