分支语句之if语句

86 阅读2分钟

if 语句

     * 
     *      语法1:   if (条件) { 书写如果条件成立, 需要执行的代码 }
     * 
     *              条件为真 就会执行 大括号内的 代码, 否则 不执行
     *              条件可以直接书写布尔值, 也可以书写一个表达式, 或者一个数字
     *              只要你书写的不是一个布尔值, 那么会隐式转换为 一个布尔值
     * 
     *      语法2: 
     *              if (条件) {
     *                  书写如果条件成立, 需要执行的代码
     *              } else {
     *                  当上边的条件不成立的时候, 我会执行, 如果上边的条件成立了, 我就不执行了
     *              }
     * 
     *      语法3(不推荐大量使用):
     *              
     *              if (条件1) {
     *                  如果条件1成立, 那么我会执行, 同时后续的所有 else if 或者 else 都不会执行了
     *              } else if (条件2) {
     *                  如果条件1不成立, 但是条件2成立了, 那么我会执行 , 同时后续的所有 else if 或者 else 都不会执行了
     *              } else if (条件3) {
     *                  如果条件1和条件2都不成立, 但是条件3成立了, 那么我会执行 , 同时后续的所有 else if 或者 else 都不会执行了
     *              } .....
     * 
     *      语法4(语法3的一个升级补充):
     * 
     *              if (条件1) {
     *                  如果条件1成立, 那么我会执行, 同时后续的所有 else if 或者 else 都不会执行了
     *              } else if (条件2) {
     *                  如果条件1不成立, 但是条件2成立了, 那么我会执行 , 同时后续的所有 else if 或者 else 都不会执行了
     *              } else if (条件3) {
     *                  如果条件1和条件2都不成立, 但是条件3成立了, 那么我会执行 , 同时后续的所有 else if 或者 else 都不会执行了
     *              } else {
     *                  如果上述的所有条件都不成立, 那么我会执行, 否则就不执行
     *              }
     * 
     * 
     *      注意: if 语句的难点不是如何选择 语法 1 2 3 4
     *              难点是 if 语句 的 条件如何书写
    */

    // console.log(1)
    // console.log(2)
    // console.log(3)
    // console.log(4)
    // console.log(5)
    // console.log(6)


    /**
     *  需求: 条件成立 打印 1 2 3  否则打印 4 5 6
     *  
     *      如果 flag === true  那么执行 1 2 3
     *      如果 flag === false 那么执行 4 5 6
    */

    // var flag = false
    // 这个代码不太好, 需要优化
    // if (flag === true) {
    //     console.log(1)
    //     console.log(2)
    //     console.log(3)
    // }
    // if (flag === false) {
    //     console.log(4)
    //     console.log(5)
    //     console.log(6)
    // }

    // 1. 将上述代码的条件进行一个优化
    // if (flag) {
    //     console.log(1)
    //     console.log(2)
    //     console.log(3)
    // }
    // if (!flag) {
    //     console.log(4)
    //     console.log(5)
    //     console.log(6)
    // }

    // 2. 将上述代码的语法进行一个优化
    // var flag = true
    // if (flag) {
    //     console.log(1)
    //     console.log(2)
    //     console.log(3)
    // } else {
    //     console.log('只有前边的 if 条件不成立的时候, 我才会执行, 否则我不执行')
    //     console.log(4)
    //     console.log(5)
    //     console.log(6)
    // }


    var num = 0

    if (num === 100) {
        console.log('条件1成立, 所以我执行了')
    } else if (num === 199) {
        console.log('条件2成立, 所以我执行了')
    } else if (num === 10086) {
        console.log('条件3成立, 所以我执行了')
    } else {
        console.log('上述所有条件都不满足, 所以我执行了')
    }