JavaScript switch 语句


  "switch"语句——称为多分支选择语句。

 

  文字的描述可能不够直观,我们还是结合例子作进一步的解析。

           1、"switch"语句的一般形式:

  switch( 表达式 )

  {

     case 常量表达式1 :{语句1};break ;

    case 常量表达式2 :{语句2};break ;

    ...

    case 常量表达式n :{语句n};break ;

    default:{语句n+1};

  }

 

 

   switch语句分析:

   (1)首先执行switch括号中的表达式,并得到表达式的操作结果

 

   (2)当表大式的结果与后面的case语句中的"常量表达式"相等时,就执行其后的语句,如果,所有case中的"常量表达式"与"表达式"的结果都不相等,就执行default后面的语句。

 

   (3)当成功执行完某个语句后,如果后面有break,则跳出switch语句的主体,否则,直接执行其后所有case中的语句,直到遇上break或主体结束为止。

 

   (4)switch的执行主体指的是一对大括号之间的代码。

 

   (5)每个case中的"常量表达式"必须互不相同

 

   (6)case与default的顺序,不影响执行结果,即使把default放在case前面,也是先判断case,如果所有case判断都不相等,才会执行default。

 

 

结构分析与重点记忆:
(1)以switch开始
(2)一对小括号
(3)表达式——将进行分支判断的结果
(4)一对大括号,作为分支判断主体的边界
(5)case——作为各个分支判断的起始关键字
(6)常量表达式1——与"表达式"结果判断是否相等
(7)一个"冒号"
(8)一对大括号,作为分支判断成立后要执行代码的边界,如果只有一行代码执行,则可以忽略。
(9)语句1...n——case判断相等时执行的代码
(10)break——跳出switch主体,不会执行其后的case与default

(11)default——当所有case都不相等时执行,每个switch主体中只可以有一个default,或者没有也可以。

 

 

 

 

2、例子:

      var i=3;

      switch( i )

      {

        case 0:语句0;break;

        case 1:语句1;break;

        case 2:语句2;break;

        case 3:语句3;break;

        case 4:语句4;break;

        case 5:语句5;break;

      }

      

      例子分析:

      (1)switch首先判断“i”中的值,而“i”当前的值是3

      (2)因为“i”当前的值是3,所以,程序就会寻找case语句中“常量表达式”等于3的表达式来判断,当找到以后,就会执行语句3,然后,再找行break语句来跳出switch语句的主体,继续执行后面其它的代码。

 

      所以,最终就执行了语句3这一行代码。

 

 

 

3、例子:

      var i=1;

      switch( i )

      {

        case 0:语句0;

        case 1:语句1;

        case 2:语句2;

        case 3:语句3;break;

        case 4:语句4;break;

        case 5:语句5;break;

      }

      

      例子分析:

     (1)switch首先判断“i”中的值,而“i”当前的值是1

     (2)因为“i”当前的值是1,所以,程序就会寻找case语句中“常量表达式”等于1的表达式来判断,当找到以后,就会执行语句1。

     (3)然后,由于语句1后面没有“break”语句,所以,不能跳出switch主体,所以,程序会继续执行下一个case语句后面的代码,即执行语句2,然后,由于语句2后没有“break”语句,所以,就继续执行下一个case语句后面的代码,即语句3,然后,由于语句3后面有"break"语句,所以就跳出switch语句的主体。

    

     所以,最终运行的结果就是执行了语句1,语句2,语句3这3行代码。

 

 

 

 非常好,现在,我们已经掌握了JavaScript中的“switch”语句,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用“switch语句”去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”

 

  不要停留在理论规则上面,快动起来吧!

 

(通过游戏模式学习与训练,需要在电脑上运行)

进入游戏学习与训练