用switch語句和break語句構成的選擇結構

2021-08-21 11:25:00 字數 741 閱讀 5037

一、switch語句

switch語句形式如下:

switch(表示式)

二、switch語句的執行過程

當執行switch語句時,首先計算緊跟其後一對括號中的表示式的值,然後在switch語句體內尋找與該值吻合的case標號。如果有與該值相等的標號,則執行該標號後開始的各語句,包括在其後的所有case和default中的語句,直到switch語句體結束;如果沒有與該值相等的標號,並且存在default標號,則從default標號後的語句開始執行,直到switch語句體結束;如果沒有與該值相等的標號,同時又沒有default標號,則跳過switch語句體,去執行switch語句之後的語句。

三、在switch語句體中使用break語句

break語句又稱間斷語句。可以將break語句放在case標號之後的任何位置,通常是在case之後的語句最後加上break語句。每當執行到break語句時,立即跳出switch語句體。switch語句通常總是和break語句聯合使用,使得switch語句真正起到分支的作用。

語句形式如下:

switch(表示式)

{  case  常量表示式1 : 語句1;break;

case  常量表示式2 : 語句2;break;

...case  常量表示式n : 語句n;break;

default                  :  語句n+1;

switch語句中使用break???

break是跳出迴圈使用的。而在switch語句中使用switch語句是結束switch語句。比如 switch x 如果沒有break語句,且x 1 的情況下輸出的結果是 這是一樓 這是二樓 這是三樓 這是default語句 這裡大家注意,switch語句中的x並不是判斷,而是從這個開始繼續往下執...

switch語句沒有break造成錯誤

switch語句中,如果有加break則執行到時會跳出switch語句,執行switch語句之後的語句 如果沒加break則會去執行switch中後續的語句,比如執行到後續別的case中。case只是個入口,如果沒有break,會從入口處將後面所有的case全部執行一次。例如 include usi...

switch語句和列舉首用

insert code here switch語句與if語句相似,if 表示式 switch 整形數字,變數 switch的衍生產品,列舉 enum 列舉 把一些數字放到乙個類別中,給乙個別名,暱稱 typedef tpye型別 typedef enum nsuinteger ball 列舉型別名字...