public結果是:class test7 }}
five
three
other
switch(表示式)switch的用法是判斷case後面的表示式和switch後面的表示式是否相匹配,一旦case匹配,就會順序執行後面的程式**,而不管後面的case是否匹配,直到遇見break。
如上所給的**中,由於i等於5,和前面的兩個case都不匹配,所以結果中並沒有one和ten的。而第三個case中的5就和switch中i的值匹配,因此就會列印出five的,由於沒有遇到break所以就會順序執行很面的**,列印出three和other
對於流程控制中的switch-case語句,一直是我的乙個弱項.
每當考試或者面試筆試的時候,總是丈二和尚摸不著頭腦,我想這應該是我基礎太差的原因吧!
為了徹底解決這個心病,不得不花點功夫了!
首先從原理上來闡述這個問題:
switch(表示式)1.default就是如果沒有符合的case就執行它,default並不是必須的.
2.case後的語句可以不用大括號. case 後面必須是常量表示式constant expressions, 錯誤表示如: case x .
3.switch語句的判斷條件可以接受int,byte,char,short, enum不能接受其他型別.
4.一旦case匹配,就會順序執行後面的程式**,而不管後面的case是否匹配,直到遇見break,利用這一特性可以讓好幾個case執行統一語句.
原理歸原理,下面是幾個容易混淆的例子.
1.標準型(case後面都有break語句)
int i=3;輸出結果:switch(i)
switch case語句用法
switch case語句用法 2007 12 25 08 11 if語句處理兩個分支,處理多個分支時需使用if else if結構,但如果分支較多,則巢狀的if語句層就越多,程式不但龐大而且理解也比較困難.因此,c語言又提供了乙個專門用於處理多分支結構的條件選擇語句,稱為switch語句,又稱開關...
switch case 語句的用法
switch case 語句的用法 public class test7 結果是 five three other switch 表示式 switch的用法是判斷case後面的表示式和switch後面的表示式是否相匹配,一旦case匹配,就會順序執行後面的程式 而不管後面的case是否匹配,直到遇見...
switch case語句用法詳解
switch 開關 的意思,是一種 選擇 語句,它用法非常簡單。switch 是多分支選擇語句。說得通俗點,多分支就是多個 if語句的組合。從功能上說,switch 語句和 if 語句完全可以相互取代。但從程式設計的角度,它們又各有各的特點,所以至今為止也不能說誰可以完全取代誰。當巢狀的 if 比較...