分支语句

98 阅读1分钟

分支语句

  • 基于一个条件, 决定执行那段代码

语法: if

需求: 当 变量 a 的值 为 1 时 打印 1 2 3 当变量 a 的值 不等与 1 时, 打印 4 5 6

    // if (a == 1) {
    //     console.log(1)
    //     console.log(2)
    //     console.log(3)
    // } else {
    //     console.log(4)
    //     console.log(5)
    //     console.log(6)
    // }

if 判断

  • 从上往下依次检查, 查询是否满足条件
  • 如果满足, 则仅执行当前分支, 其他不执行
  • 如果不满足, 则会进行下一个 if 的判断, 成功则执行, 不成功继续往下执行
  • 直到 最后一个 if 成功则执行, 不成功则不执行
  • 最后 查看是否有 else 分支, 如果有, 且前边所有的 if 条件都为假 此时 会执行 else 分支

语法: switcg

     * switch (条件) {
     *      case 21:
     *          满足 case 1 时, 执行的代码
     *          break;
     *      case 2:
     *          满足 case 2 时, 执行的代码
     *          break;
     * }
  • switch case 在做对比的时候, 使用的 严格的 全等, 也就是说会对比 数据类型
  • default 会在上述的条件(case) 都不满足时 执行的

switch...case 的 穿透现象

当 case 后没有跟随 break 时, 会从第一个满足条件的 case 开始执行, 一直到 最后一个 或者说 到后续的 最近一个 break

什么是 三元表达式

也是 JS 分支语句的 一种

语法:条件 ? 条件为真时执行(只能一行) : 条件为假时执行(只能一行)

列子

    // true ? console.log('条件为真') : console.log('条件为假')