C語言開關語句 switch

2021-08-21 06:07:14 字數 1270 閱讀 8357

switch (表示式)

switch常和case、break、default一起使用

為了可以清楚的看到結果使用了printf進行格式化輸出結果

#include int main(void)

return 0;

}

結果:

default!
簡單講解上面的程式:

定義了乙個int(整型)變數nnumber,並且賦值4

然後進入switch(開關語句),然後從上往下查詢case,

是否有其中乙個case 後面跟著的常量表示式跟switch的表示式一樣的(此處的nnumber),

先從0開始,然後1、2、3最後發現沒有4,執行到default,最終printf列印輸出default!

ps:default不必在最後也能在可以在沒有任何的case匹配的情況下被執行。(已糾正2019.11.29)

ps:case 常量表示式不能相同

下面看乙個沒有break的switch(開關語句)出現的問題:(為了更清楚看到結果使用printf格式化輸出結果)

#include int main(void)

return 0;

}

結果:

number:0!

number:1!

number:2!

number:3!

default!

簡單講解上面程式:

定義了乙個int(整型)變數nnumber,並且賦值0

然後進入switch(開關語句),然後從上往下查詢case,

發現case 0符合要求,然後執行case 0中的語句,printf格式化輸出number:0!(原本這就是我們需要的結果)

但是因為沒有break跳出switch,所以一直向下執行,因為case 0已經滿足要求了,所以下面的case則不需要進行判斷了,直接執行case的語句,最終把全部的內容都輸出了

所以使用switch(開關語句)要根據不同的使用進行新增break或者return

ps:switch(開關語句)的case不一定要求是break,也可以是return

10 開關Switch語句

多分支判斷的另一種形式,就是開關switch語句。要求 1.資料接收要正確 2.百分制 理解switch 1.如果有多個case的結果是一樣的話,那可以省略 前面所有的結果和break,只留最後乙個結果和break 2.switch圓括內的表示式結果只能是整型或單字元型 3.如果有多個case的結果...

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...