1. 循环
1)概念:
循环功能是解决重复执行指定次数的某段功能代码,循环功能也是流程控制结构中的第三种结构:循环结构(顺序 结构,分支结构)
2)循环四要素:
如果想实现循环,必须满足四个条件.
- 循环控制变量初始状态 c = 0- 循环结束条件 end = 24- 改变控制变量趋于结束条件的改变 c++- 重复执行的功能代码 run
3)for循环:
for(循环控制变量初始化; 循环条件; 改变循环控制变量){
循环体;
}
注意:for循环中的三要素“初始值、条件、递增或递减”,必须用分号来分隔。<br />执行顺序: 1->2->4->3->2->4->3->2->4->3 .....
- for循环例子:
// 打印10个Hello
// for(var i=0; i<10; i++){
// console.log("hello");
// }
// for(var i=0; i<10; i++){
// console.log("第" + i + "次打印 hello");
// }
// for(var i=1; i<=10; i++){
// console.log("第" + i + "次打印 hello");
// }
// for(var i=1; i<11; i++){
// console.log("第" + i + "次打印 hello");
// }
// for(var i=0; i<10; i++){
// console.log("第" + (i + 1) + "次打印 hello");
// }
// 倒序打印5个数字, 5,4,3,2,1
for(var i=5;i>0;i--){
console.log(i);
}
- for 循环简化形式:
循环控制变量初始化;
for(; 循环条件; 改变循环控制变量){
循环体;
}
循环控制变量初始化;
for(; 循环条件; ){
循环体;
改变循环控制变量;
}
循环控制变量初始化;
for(; ; ){
循环体;
改变循环控制变量;
}
注意:<br />1. 循环时,无论简化了哪一步,都要在循环的其它位置将该要素体现出来,否则将不能循环或陷于死循环.<br />2.死循环是指无限循环,不能停止
- 例子
// 输出5 个数
// // 简化表达式1
// var i = 0;
// for(;i<5;i++){
// console.log(i);
// }
// 简化表达式3
// for(var i=0;i<5;){
// // i++;
// console.log(i);
// i++;
// }
// 简化表达式2
// for(var i=0;;i++){
// console.log(i);
// if( i == 5)
// break;
// }
// 全部简化
for(;;){
console.log("hello");
}
4)while循环
1.语法:
循环控制变量初始化;
while(循环条件){
循环体;
改变循环控制变量;
}
**2.例子:**
// while 循环
// 打印10个数字
// var i = 0;
// while (i < 10){
// console.log(i);
// i++;
// }
5)do-while循环
1.语法:
循环控制变量初始化;
do{
循环体;
改变循环控制变量;
}while(循环条件);
2.例子:
// do-wile循环
// 打印10个数字
var i = 0;
do{
console.log(i);
i++;
}while(i<=10);
6)While循环与do-while循环的区别
While 循环比较严谨,先判断条件,满足则执行循环,不满足则不执行循环.
do-while 循环比较鲁莽,先执行循环,再判断条件,条件满足再执行下一次循环,不满足退出循环
例子:
// while 与 do-while的区别
// do-while至少会执行一次循环体
while(false){
console.log("while");
}
do{
console.log("do-while");
}while(false);
7)For 循环和while循环的区别
本质上,for 和 while 都是用来实现循环的, 并没有实际区别,都可以相互替代实现相同功能 .
但是,一般使用 for 循环来实现具有明确结束条件,确定的循环次数的循环.比如固定循环N次
而while循环一般使用在有明确结束条件,但是不确定循环次数的循环,比如当读取某个文件时,一次读取10个字节,直到全部读取完毕结束循环.
例子:
// 实现 1000 的累加和
// for
var sum1 = 0;
for(var i=1;i<=1000;i++){
sum1 += i;
}
console.log("for:" + sum1);
// while
var sum2 = 0;
var i1 = 1;
while(i1 <=1000){
sum2 += i1;
i1++;
}
console.log("while:" + sum2);
// do-while
var sum3 = 0;
var i2 = 1;
do{
sum3 += i2;
i2++;
}while(i2 <= 1000);
console.log("do-while:" + sum3);
2. break
Break 语句用来结束当前层循环当循环体中遇到break时,无论还有多少次循环没有执行,都无条件结束循环,执行循环后的代码
例子:
// break 只能用在循环中
// 用来结束循环
while(true){
if(true){
break;
}
console.log("hahah")
}
console.log("end")
for(var i=0;i<100000;i++){
if(i>3) break;
console.log(i);
}
console.log("end2");
3. continue
continue语句用来结束当前次循环当循环体中遇到continue时,无论还有多少循环体代码没有执行,都不在执行,而进入下一次循环,该语句仅做了解,可以使用其它方式替代该语句功能.
