12.21---01switch基本语法

88 阅读1分钟

switch 分支语句和 if 相同, 也属于 条件分支语句

语法:

     switch (要判断的变量) {
         case 情况1:
                 情况1要执行的代码
              break;
         case 情况2:
                 情况2要执行的代码
              break;
      }

判断逻辑: 判断的变量 是否 === case 上说明的情况

注意: switch...case 在判断时, 执行的时 全等, 也就是 ===

所以数据类型不同时, 也不会正确执行

      var a = '100'
    switch (a) {
        case 1:
            console.log('如果我执行, 说明 a === 1')
            break;
        case 10:
            console.log('如果我执行, 说明 a === 10')
            break;
        case 100:
            console.log('如果我执行, 说明 a === 100')
            break;
        case '100':
            console.log('如果我执行, 说明 a 是一个字符串类型的 100')
            break;
        default:
            console.log('上述情况都不满足的时候, 我会执行')
    }
    

课堂练习

  1. 根据成绩(0~100) 再控制台输出对应的成绩

100 -> 完美

90~99 -> 优秀

80~89 -> 中等

70~79 -> 及格

60~69 -> 要努力

0~59 -> 你危险了

   var num = 100
    /**
     *  核心
     *          求 十位上的数字     (parseInt)
     * 
     *          parseInt 只能忽略掉 小数点以后的所有内容
     * 
     *          如果我们想要只留下 十位上的数字     那就应该想办法让这个数字多一个小数点
    */
    var num1 = num / 10 // 给原本的数字 添加一个 小数点
    var num2 = parseInt(num1)   // 去掉小数点后的所有内容, 达到一个效果: 仅保留十位上的数字!!!
    console.log(num2)   // 这里输出的就是 num 这个变量的 十位上的数字

    switch (num2) {
        case 10:
            console.log('完美')
            break
        case 9:
            console.log('优秀')
            break
        case 8:
            console.log('中等')
            break
        case 7:
            console.log('及格')
            break
        case 6:
            console.log('要努力')
            break
        default:
            console.log('你危险了')
    }