十六、for循环语句

十六、for循环语句

16.1 基本使用

遇见大量的有规律重复的,就要使用循环语句:

1
2
3
4
5
<script>
for(var i = 1; i <= 100; i++){
console.log(i)
}
</script>

for()圆括号里面有2个分号。不能少,更不能多!!

1
2
3
4
5
6
7
8
9
<script>
for(var i = 5; i <= 16; i+=2){
console.log(i);
}

var i = 5 变量i叫做循环变量。循环语句会“引导”i依次成为579……循环变量用任何字母都可以。大家一般约定成俗用字母ij、k。
i <= 16 循环结束的终值。循环到哪里结束。
i +=2 循环的步长,一步走多长 (+=2每次自增2
console.log(i); 循环体的语句,每次循环要做的事情

16.2 for循环的循环机理

U9ezjK.png

首先,会执行语句①一次。

立即判断是否满足语句②的条件,如果满足,则执行语句③。语句③执行完毕之后,执行语句④。

再次判断是否满足语句②的条件,如果满足,则执行语句③。语句③执行完毕之后,执行语句④。

再次判断是否满足语句②的条件,如果满足,则执行语句③。语句③执行完毕之后,执行语句④。

立再次判断是否满足语句②的条件,不满足了!退出循环!

题目1:

1
2
3
4
for(alert(“我爱你”);;){
}

会弹出一次“我爱你”。原因是语句①一定会执行(虽然后面进入死循环。为了避免进入死循环,可以写为:for(alert(“我爱你”);false;){})

题目2:

1
2
3
for(var I = 7; i <15; i +=2){
console.log(i); // 7 9 11 13 15
}

题目3:

1
2
3
for(var i = 8; i >2; i-= 3){
console.log(i); // 8 5
}

题目4:

1
2
3
4
5
6
for(var i = 8; i < 4; i++){
console.log(i);
}

控制台不会有任何输出。因为刚开始i=8就不满足i<4这个条件了。所以一次都不执行循环
执行到第②步,第④步未执行,控制台不显示。

题目5:

1
2
3
4
5
<script>
for(var i = 1; i < 13; i++){
i += 2;
console.log(i); // 3 6 9 12
}

题目6:

1
2
3
4
5
6
for(var i = 1; i < 10; i++){

}
console.log(i); // 10

结束循环的时候,i等于10,满足不了i<10,所以结束循环,在控制台显示10

题目7:

1
2
3
4
for(var i = 3 , j = 4 ; i < 18; i++){
j = i + 1;
console.log(i + j); // 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35
}

题目8:

1
2
3
4
5
6
7
for(var i = 3 ; i > 1 ; i++){
console.log(i + j);
}

i>1,结果一直在循环
死循环:
循环变量i一定要有一种趋势,慢慢就会不满足判定条件。如果一直离判定条件越来越远,就是死循环。

题目9:

1
2
3
4
5
6
7
8
9
var i = 3;
var j = 6;
for(; i < j; i ++){
i += 2;
j++;
console.log(i); // 5 8
}

语句①是可以留空的,表示进入循环体的时候,什么都不做。但是分号必须有。

题目10:

1
2
3
4
5
for(var i = 1; i != 8848; i += 2){
console.log(i);
}

i一直是奇数,即i != 8848恒成立,所以死循环。

题目11:

1
2
3
4
5
for(var i = 3; i < 7; i ++){
console.log(i++); // 3 5
}

i++是先用再加,所以会输出35
点击查看

本文标题:十六、for循环语句

文章作者:Mango

发布时间:2020年07月08日 - 21:48:43

最后更新:2020年07月08日 - 22:35:39

原始链接:https://mango185.github.io/post/42abd6db.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------------本文结束 感谢您的阅读-------------------