在程式語言中,條件語句一般除了if結構,還有乙個switch語句結構。在選擇條件少時,if語句很適合,也很簡單。但是當情況變多的時候,再使用if語句就顯得很複雜、很難以理解了。而這時就可以使用switch語句結構來解決問題。所以來說,當出現多重條件是,應該盡可能的使用switch語句來解決問題。其結構一般為:
switch
(條件變數svariable)
注意一:條件變數svariable必須是能計算出乙個char、byte、short或int型值。
注意二:value
的型別必須與條件變數svariable的型別一樣。如svariable是int型,則value就要是int型如0、1、2….,需要注意的是,當svariable是char型時,value的值需要用「』』」包住,如「 』a 』」。
注意三:break
注意四:default
情況是可選的,它的的作用是處理出現所有條件都沒滿足的情況,給使用者提示。
下面用學生成績等級的例子來加深理解switch語句:成績等級a是90到100,b是75到90,c是60到75,d是低於60.要求輸入成績等級,顯示分數範圍,等級錯誤時,提示使用者重新輸入:
char
grade='a';
switch(grade)
通過上面的例子對比之前的switch結構,我們可以看出char型變數grade是swi語句結構中的條件svariable變數,而grade變數的值a、b、c、d則是相對的vaule1,vaule2,vaule2,vaule3。因為是char變數,所以用「'a'」表示。再來說一下關鍵字break;該**中顯示條件變數grade的值是a;所以當存在break關鍵字時,程式會直接輸出"a is that the score is 90<=score<=100"然後終止。當沒有break關鍵字時,在找到滿足條件後,程式依然執行,在判斷其他三個條件不滿足後,會執行default情況的println輸出函式。也就是程式會輸出:
"ais that the score is 90<=score<=100"
"wrongof the grade .please re-enter it"
這顯然不符合事實。default中的處理函式就是專門應對所有條件都不滿足的錯誤情況的。所以我們在寫**時,要注意關鍵字break的運用。
JAVASE之條件語句之switch語句
switch語句結構 switch 表示式 使用switch的注意事項 switch 表示式 中表示式的返回值必須是下述幾種型別之一 int,byte,char,short,enum,string jdk1.7後 case子句中的值必須是常量,且所有case子句中的值應是不同的 default子句是...
Java條件語句之 switch
當需要對選項進行等值判斷時,使用 switch 語句更加簡潔明瞭。例如 根據考試的名次,給予前 4 名不同的獎品。第一名,獎勵筆記本一台 第二名,獎勵 ipad 2 乙個 第三名,獎勵移動電源乙個 最後一名獎勵 u 盤乙個。語法 執行過程 當 switch 後表示式的值和 case 語句後的值相同時...
Java條件語句之 switch
當需要對選項進行等值判斷時,使用 switch 語句更加簡潔明瞭。例如 根據考試的名次,給予前 4 名不同的獎品。第一名,獎勵筆記本一台 第二名,獎勵 ipad 2 乙個 第三名,獎勵移動電源乙個 最後一名獎勵 u 盤乙個。語法 執行過程 當 switch 後表示式的值和 case 語句後的值相同時...