作者:单身王子550130 | 来源:互联网 | 2023-01-26 16:27
1.循环的概念和意义 循环:指事物周而复始地运动或变化。 在实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。 特征:1.有规律性的重复操作2.重复执行的代
1.循环的概念和意义
循环:指事物周而复始地运动或变化。
在实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。
特征:
1.有规律性的重复操作
2.重复执行的代码极其相似
如:输出10次'hello world'
console.log('hello world 1');
console.log('hello world 2');
console.log('hello world 3');
......
console.log('hello world 10');
这样处理起来非常的费时费力,同时也会有非常多的冗余代码!
假如我要输出 100次 1000次 'hello world' 呢?--> 循环!
2.for循环
一般形式为:
for (表达式1; 表达式2; 表达式3) {
循环体;
}
表达式1:为不参与循环的单次表达式,用来给循环控制变量赋初值
表达式2:一般是一个关系表达式,作为循环条件(设置终止值)
表达式3:一般为循环变量增量或减量(步长)
循环体:需要重复执行的代码
for (var i = 0; i <5; i++) { // 增量循环
console.log(i);
}
for (var i = 5; i >= 1; i--) {// 减量循环
console.log(i);
}
应用练习:页面中有5个li,把所有li设置字体颜色为red
注意:
for()括号中的表示式皆可以省略,但分号不可省略。
省略了表达式2(循环条件), 若不做其它处理则成为死循环。
死循环:没有终止条件并一直执行的循环即为死循环。
for循环的嵌套,可以简单的理解为行和列的关系。
3.break 和 continue 关键字
break关键字使用在循环中,他代表终止并跳出循环。
containue关键字使用在循环中,他代表跳过本次循环。
使用 for 和 if 结合,实现跳过某次循环以及符合某个条件退出循环。
4.while 循环
while 循环只要指定条件为 true,循环就可以一直执行代码。
while (条件){
需要执行的代码
}
案例:小明有68元,一碗米线8元,用while输出能吃多少次米线,每次还剩下多少钱?
5.do/while 循环
do/while 循环是 while 循环的变体。
先执行一次 do {} 代码块,再执行 while () 判断。
6.for、while 和 do-while 的区别
while 循环是先判断,再执行,有可能一次都不执行。
do/while 循环是先执行,再判断,至少执行一次代码块。
for 循环一般用在循环次数可以确定的情景。
while 循环一般用在循环次数未知的情景。
面试题:
var k=0;
for(var i=0, v=0; i<6, v<9; i++, v++){
k = i + v;
}
console.log(k);
var k=0;
for(var i=0, v=0; i<9, v<6; i+=2, v++){
k = i + v;
}
console.log(k);