C语言中switch的用法


1.单一label的情况:

switch(exprission)

{

      case  label1: statement1 ;

                                  break;

      case  label2 :  statement2;

                                break;

      default:            statement3;

                                break;

 


}

2.多重label的情况:

switch(expression)

{

        case  label1 :

        case label2 :statement1;

                              break;

        case  label3 : statement2;

     

}

如上所示:

1.如果没有break语句则直接执行该case语句后的语句;

2.default语句为可选语句;

3.expression和case必须为整型值(包括char类型),并且标签必须是常量或者完全由常量组成的表达式;

4.如果没有与expression相匹配的case label 则直接跳到default(如果存在default的话),否则直接跳出switch语句,执行switch后紧跟的语句.

相关内容