1. if语句

1.1 定义

1.2 格式

if (表达式) {
语句
}

1.3 逻辑

  1. 注意:可以嵌套,嵌套不要超过6层,一般也就三层

2.if-else 语句

2.1 格式

2.2 逻辑

2.3 举例

3. if-else-if语句

3.1 格式

3.2 逻辑

3.3 真谛

每个else都是对他上面所有表达式的否定

4.switch语句和break语句

4.1 格式

switch(条件表达式){
case 表达式:
语句…
break;
case 表达式:
语句…
break;
default:
语句…
break;
}

4.2 逻辑

switch…case..语句
在执行时会依次将case后的表达式的值和switch后的条件表达式的值进行全等比较,
如果比较结果为true,则从当前case处开始执行代码。
当前case后的所有的代码都会执行,我们可以在case的后边跟着一个break关键字,
这样可以确保只会执行当前case后的语句,而不会执行其他的case
如果比较结果为false,则继续向下比较
如果所有的比较结果都为false,则只执行default后的语句

switch语句和if语句的功能实际上有重复的,使用switch可以实现if的功能,
* 同样使用if也可以实现switch的功能,所以我们使用时,可以根据自己的习惯选择。

4.3 break

var num = 3;            
            switch(num){
                case 1:
                    console.log("壹");
                    //使用break可以来退出switch语句
                    break;
                case 2:
                    console.log("贰");
                    break;
                case 3:
                    console.log("叁");
                    break;
                default:
                    console.log("非法数字~~");
                    break;
            }

5. while语句

5.1 格式
while(条件表达式){
语句…
}
5.2 逻辑
- while语句在执行时,
先对条件表达式进行求值判断,
如果值为true,则执行循环体,
循环体执行完毕以后,继续对表达式进行判断
如果为true,则继续执行循环体,以此类推
如果值为false,则终止循环
例子

var i = 11;    
while(i <= 10){
                定义一个更新表达式,每次更新初始化变量
                document.write(i++ +"<br />")    
            }

6. do-while语句

6.1 格式

do{
语句…
}while(条件表达式)

6.2 逻辑

do…while语句在执行时,会先执行循环体,
循环体执行完毕以后,在对while后的条件表达式进行判断,
如果结果为true,则继续执行循环体,执行完毕继续判断以此类推
如果结果为false,则终止循环

注意:语句至少执行一次

    do{
                document.write(i++ +"<br />");
            }while(i <= 10);

7. for语句

7.1 格式

for(①初始化表达式;②条件表达式;④更新表达式){
③语句…
}
在for循环中,为我们提供了专门的位置用来放三个表达式:

  1. 初始化表达式
  2. 条件表达式
  3. 更新表达式

    7.2 逻辑

    for循环的执行流程:
    ①执行初始化表达式,初始化变量(初始化表达式只会执行一次)
    ②执行条件表达式,判断是否执行循环。
    如果为true,则执行循环③
    如果为false,终止循环
    * ④执行更新表达式,更新表达式执行完毕继续重复②

    7.3 举例

     for(var i = 0 ; i < 10 ; i++ ){
                 alert(i);
             }
    
    • for循环中的三个部分都可以省略,也可以写在外部
    • 如果在for循环中不写任何的表达式,只写两个;,此时循环是一个死循环会一直执行下去,慎用
     for(;;){

                alert("hello");

            }

8.for-in语句

8.1 用来枚举对象的属性

8.2 如果要迭代的对象是null或者是undefined,那么抛出异常

9. break语句

9.1 break专门用来跳出switch语句和循环语句的

9.2 break后面的代码是不会被执行的

9.3 break只跳出距离它最近的那一次循环或switch

10. continue语句

10.1 用来跳过本次循环,继续下一次循环的,通常用在for循环内部

11. 死循环

条件始终为真,循环永远不会结束