3.循环结构

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);

猜你喜欢

转载自www.cnblogs.com/r-mp/p/11081337.html
3.
今日推荐