1. 循环

1)概念:

循环功能是解决重复执行指定次数的某段功能代码,循环功能也是流程控制结构中的第三种结构:循环结构(顺序 结构,分支结构)

2)循环四要素:

如果想实现循环,必须满足四个条件.

  1. - 循环控制变量初始状态 c = 0
  2. - 循环结束条件 end = 24
  3. - 改变控制变量趋于结束条件的改变 c++
  4. - 重复执行的功能代码 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时,无论还有多少循环体代码没有执行,都不在执行,而进入下一次循环,该语句仅做了解,可以使用其它方式替代该语句功能.