C語言switch 中default子句的作用

2021-09-29 07:14:51 字數 390 閱讀 6075

c語言switch 中default子句的作用

首先來想一下,在switch語句中,如果表示式的值與所有的case標籤的值都不匹配怎麼辦? 其實也沒什麼-----所有語句不過是跳過而已。程式並不會終止,也不會提示任何錯誤,因為這種情況下在c中並不認為是個錯誤。

但是,如果你並不想忽略所有case標籤的表示式值時又要如何去做?這時候就需要在語句列表中增加一條default子句,把這個標籤:

default:

1寫在任何乙個case標籤可以出現的位置。當switch表示式的值並不匹配所有的case標籤的值時,這個default子句後面的語句就會執行。所以,每個switch語句中只能出現一條default子句。但是它可以出現在語句列表的任何位置,而且語句流會像貫穿乙個case標籤一樣貫穿default子句。

C語言switch語句

switch語句 switch 表示式 case 常量表示式 1 語句1 case 常量表示式 2 語句2 case 常量表示式 n 語句n default 語句 n 1 說明 1 switch後面括號內的表示式,其值可以使整形 字元型 列舉型資料 2 應該在執行乙個case 分支後,使流程跳出 s...

C語言switch語句

既然有了if else 組合為什麼還需要switch case 組合呢?那你既然有了菜刀為什麼還需要水果刀呢?你總不能扛著雲長的青龍偃月刀 又名冷豔鋸 去削蘋果吧。如果你真能做到,關二爺也會佩服你的。if else 一般表示兩個分支或是巢狀表示少量的分支,但如果分支很多的話 還是用switch ca...

c語言switch中break語句的作用

問題 break在for迴圈 while迴圈等迴圈流程控制中起的作用是停止執行break後面的語句,跳出本次迴圈,並跳出該迴圈控制體 在switch條件選擇中,沒有了迴圈控制,break又起什麼作用呢?解決辦法 1.switch語句的執行流程是 首先計算switch後面圓括號中表示式的值,然後用此值...