Java基礎之選擇判斷語句(switch)

2021-08-20 15:31:04 字數 1540 閱讀 1794

格式:switch(表示式)

case 取值1:

執行語句;

break;

case 取值2:

執行語句;

break;

default:

執行語句;

break;

1,switch語句選擇的型別只有四種:byte,short,int , char。

2,case之間與default沒有順序。先判斷所有的case,沒有匹配的case執行

default。

3,switch語句停止的條件是遇到了break關鍵字或者結束switch語句的大括號。

4,如果匹配的case或者default沒有對應的break,那麼程式會繼續向下執行,運

行可以執行的語句,直到遇到break或者switch結尾結束。

5,switch case中的值必須要與switch表示式的值具有相同的資料型別。而且case後跟的值必須是常量,不能跟變數。

例:public

static

voidmain(string args)

}case 就像選擇題的答案之一。 break 就是如果該答案正確那麼就可以跳出switch 了,意思就是說已經找出了正確的答案了。那麼這道題也就做完了。如果 case 沒有匹配接著進行下乙個case 匹配,直到匹配為止。 最後如果都沒有匹配上,那麼 switch 給提供了乙個預設的答案,就是 default。

注意:case後跟的是冒號 :

每個case中的執行語句一定要加break;

問題:char 型別在switch 中的使用.

public

static

voidmain(string args)

if 和switch語句很像,具體什麼場景下,應用哪個語句呢?

如果判斷的具體數值不多,而是符號byte,short int char 四種型別.

雖然2個語句都可以使用,建議使用switch語句.因為效率稍高.

其他情況:

對區間判斷,對結果為boolean 型別判斷,使用if if的使用範圍更廣。

if 除了能判斷具體數值還能判斷區間。switch 判斷區間會很費勁的。要寫好多case 對於運算結果是boolean型的 if 能判斷 switch 是不能實現的。例如:根據學生考試成績劃分abcd   a90-100 b80-89 c70-79 d60-69 e0-59。

實際開發怎麼選擇呢?

如果要對具體數值進行判斷,並且數值不多,那麼就用switch 來完成。switch的case條件都是編譯期整數常量,編譯器可以做到**跳轉查詢,查詢速度快。

但是switch 的侷限性比較大必須是4種型別,並且值不多。一般都是使用if。最後在jdk 7中對switch 進行了增強還可以判斷字串。5.0 增加了對列舉的判斷。

備註:jdk7.0開始可以使用switch可以使用字串型別的資料了.

選擇語句綜合判斷語句

top 選擇語句綜合判斷語句 實驗目的 一 了解c語言表示邏輯量的方法。二 學會正確邏輯運算子和邏輯表示式。三 熟練掌握if語句和switch語句。四 結合程式掌握一些簡單的演算法。五 學習除錯程式。實驗內容及其步驟 任務一使用if語句將學生的成績分為abcde五個等級 宣告用於儲存成績的int型變...

3 選擇判斷語句 迴圈語句

單分支選擇判斷 if 語法 if 條件語句 簡體 if 條件語句 單條執行語句 如果條件語句後面沒有大括號,則條件語句所控制的執行語句只能有一條雙分支選擇判斷 if else 語法 if 條件語句 else多分支選擇判斷 else if 注意事項 1 從上往下依次匹配,若所有條件都不匹配則執行els...

python基礎 判斷語句 if

在程式中判斷乙個語句是否滿足規定的條件,如果滿足就執行.不滿足就執行.用if判斷 格式一 if 判斷條件 不可省略 滿足條件執行的語句 pycharm中嚴格區分空格,注意格式,四個空格,用tab eg1 a 0if a 1 判斷等於的時候用 print a 1 格式二 標準 if 判斷條件 滿足條件...