天天看點

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可以共用一條執行語句。