js条件语句

295 阅读2分钟

1.if

        if语句是一种基本的控制语句,有条件的执行语句。

        它的语句形式是:
                        if(表达式){
                            执行语句
                        }
        表达式会自动隐式转换为布尔值。

        当括号内的表达式结果成立(为true时),则执行大括号内的语句,否则不执行。
        
        注意:
                1. if后面的()不能省略。
                2. 一条执行语句可以省略{}, 多条时不能省略{},
                建议不管是一条还是多条都写上{}

2.if else

                        if(表达式){
                            执行语句1
                        }else{
                            执行语句2
                        }
        
        当if括号内的表达式结果成立,进入执行语句1,否则进入执行语句2;

3.else if

                    if(表达式){
                        执行语句1
                    } else if(表达式2){
                        执行语句2
                    }else if(表达式3){
                        执行语句3
                    }else{
                        执行语句n
                    }
        
        从上往下,满足哪个条件就执行其相对应的语句,都不满足时,执行最后的else的语句,只能进入其中之一。

4.if的嵌套

                    if(表达式1){
                        if(表达式2){
                            if(表达式3){
                                执行语句;
                            }else{
                                执行语句;
                            }
                        }else{
                            执行语句;
                        }
                    }
                    
        注意: 嵌套if时,内层的每一对if-else代码要缩进且对齐;编写代码时,else要与最近的if配对。

5.switch

                    switch(表达式){
                        case 常量1: 
                            执行语句; 
                            break;
                        case 常量2: 
                            执行语句; 
                            break;
                    	…
                        case 常量n: 
                            执行语句; 
                            break;
                        default:
                            执行语句; 
                            break;
                    }

        表达式的结果等于哪个case的常量,则执行其后的语句,执行完break就跳出switch结构,都不满足则执行default的语句。
        break的作用:是跳出switch结构,如果没有break,则继续执行下面分支的的语句(而不进行判断)。
        注意case穿透,要加break。
        switch的应用场景: 表达式为固定值, 不能判断范围