switch case 語句的用法

2021-08-10 21:06:22 字數 915 閱讀 8507

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