JS基础 -- switch条件分支语句

/*

         * 条件分支语句也叫switch语句
         */
        /*
         * 题:
         *      根据num值,输出对应的中文
         */
        var num = 2;
        /*
         * 从题目来看的话,第一个想法是使用if判断,也就是下面的写法
         */
        //          if (num == 1) {
        //              alert("壹");
        //          } else if (num == 2) {
        //              alert("贰");
        //          }else if (num == 3) {
        //              alert("叁");
        //          }
        /*
         * 这样也是没问题的,可是,每次都要写num着实有点累,如果num的是任何数的话,
         * 那么这个if判断就会需要写很多,代码量也很大,程序的运行负担就会过重。
         * 不过,js中有一个更好的方式,那就是条件分支语句,也就是switch().
         * switch的结构和使用方法,在下面会写到。
         * 结构:
         *      switch ( 条件表达式){
         *          case 表达式:
         *              break;
         *           case 表达式:
         *              break;
         *          ......
         *          default:
         *              break;
         *      }
         * 注解:switch (){},switch后面小括号内是写条件表达式,也就是 switch(条件表达式),
                  switch后面大括号内是由case 和 default组成。
         *  case 后面空一格后紧跟着的是表达式,也就是 case 表达式:,注意:表达式后面的冒号
            是必须要写的,不能忘记或不写。并且 case 表达式:可以单个出现,也可以是多个一起出现
         *  default 后面是紧跟着冒号,注意:后面的冒号是必须要写的,不能忘记或不写。
            default只能单个出现,或者不出现,切记:不能多个一起出现
         * 执行顺序:
         * switch内的case 执行顺序是从第一开始,根据switch(条件表达式)的值来比较case 表达式:
            的值,如果条件表达式与表达式的值是全等,
         * 那么就执行case内的代码,代码执行完后执行break并跳出switch语句。如果条件表达式
            与表达式的值不是全等,那么就由上向下依次执行到第二个case 表达式
         * 最后说一下 break是什么意思,这是意思结束语句的意思,也就是说 case 和 default执行完
            内部代码后直接跳出全等对比语句
         */
                    switch(num) {
                        case 1:
                            alert("壹");
                            break;
                        case 2:
                            alert("贰");
                            break;
                        default:
                            alert("不合法");
                            break;
                    }
/*
 * 这样只需要多个case 就行,这个switch内的条件表达式的值,只能是数字,
   因为case 表达式是Number类型,
 * 所以num函数指针也要是number,当然num函数指针的值也可以是string类型或者其他类型,
   如果是string类型或者其他类型那么switch内唯一符合条件的只有default。
    
 * 到这里会有个问题那就如果 num 的是任何数的话,那switch中case会需要写N个,这样写的话代码会
  是无限长,而且比较的时间也是无限长,程序的运行负担也会无限的加重,

 * 那该如何解决呐??
        
 * 在JS基础_switch练习中会讲到一个解决方案!
        
 */
JS基础 -- switch条件分支语句_第1张图片
快给朕打赏

你可能感兴趣的:(JS基础 -- switch条件分支语句)