分支的三种类型

307 阅读2分钟

分支的三种类型

if...slse分支:三种

 语法:

                    if(条件){
                    条件满足执行的代码段
                    } -- 单分支

                    if(条件){
                        条件满足执行的代码段
                    }else{
                        不满足条件执行的代码段
                    } -- 双分支

                    if(条件1){
                        满足条件1执行的代码段
                    }else if(条件2){
                        满足条件2执行的代码段
                    }else if(条件3){
                        满足条件3执行的代码段
                    }else{
                        都不满足执行的代码段
                    } -- 多分支
注意:
    多分支执行的时候有一个条件满足就不会执行后续的条件
    会在无形中包含逻辑运算(第二个条件执行了,其实就说明第一个条件已经不成立了)
细节:
    任何代码都可以拿来做条件,但是都会被()默默的转成布尔类型
    大括号:
        里面的代码段,只要符合语法的代码都可以写
        只有一行代码的时候可以省略大括号 -- 不推荐,可能会导致视觉上的混乱
        可以进行分支嵌套,因为分支语句也是符合语法的代码

switch...case分支

语法:
switch (变量) {

    case1:

        当 变量 === 值1 的时候执行的代码段

    break

    case2:

        当 变量 === 值2 的时候执行的代码段

    break

    ...

    default:

    上面的条件都不成立的时候执行的代码段

}

为什么使用switch...case?
    因为性能比多分支好,他只会判断一次,用的是全等在判断
注意:省略break之后形成穿透写法,后续的case不再判断,直接执行
    

三元运算

语法:
    条件 ? 当条件为true的时候执行的代码 : 当条件为false的时候执行的代码
是对简单的双分支做简化
注意:
    整个三元运算可以拿来当做一个值进行赋值、输出、运算