switch常和case、break、default一起使用switch (表示式)
為了可以清楚的看到結果使用了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...