1. 程式人生 > >switch的基本用法與break

switch的基本用法與break

一、switch的基本用法

       switch語句是多分支選擇語句,用來實現多分支選擇結構。它的一般形式如下:

switch(表示式)

{

case  常量表達式1:語句1

case  常量表達式2:語句2

                 ......

case  常量表達式n:語句n

default                 :語句n+1

}

其中:

1)switch後面的括號內的“表示式”,結果可以是整形值,也可以是字元型別的資料。

2)當switch表示式的值與某一個case語句中的常量表達式的值相同時,就執行這個case中的語句,若都不能與switch表示式的值相匹配,則就執行default中的語句。

3)每個case表示式必須產生唯一的值。

二、switch與break

        特別的:case只決定程式執行的入口,利用break可進行合理分塊。即就是程式執行完一個case子句後,則順序執行下一個case子句。利用break可以在執行必要的一個case子句後,跳出switch選擇結構,這就能夠解決一些不能夠同時得到結果的問題。

例如:

  • #include <stdio.h>
    int main()
    {
           int n=7;
           switch(n)
           {
                  case 1:
                         printf("1\n");
                  case 7:
                         printf("7\n");
                  case 8:
                         printf("8\n");
                  default:
                         printf("default\n");
                         break;
        }
        return 0;
    }

得到的結果為:

7

8

default

        如若每個case子句都有break語句,則得到的結果就為:7

注:

1)一般情況下,在最後一個case子句中新增一條break語句。

2)default後也需要新增break語句。

3)case子句若有多條語句,則應用{}括起來。

4)多個case可以共用一條執行語句。