位置:首頁 > 軟件操作教程 > 編程開發(fā) > Java > 問題詳情

Java switch 語句的使用

提問人:劉旭39發(fā)布時間:2020-11-20

switch 語句

如果一個程序需要多條相似的條件判斷,尤其是當(dāng)布爾表達(dá)式簡單并且形式相同(“變量+操 作符+數(shù)值”的形式),只是判斷的值不同時,可以使用if語句來進(jìn)行多條判斷,但是此時代碼會非常臃腫,后期維護(hù)時要分別對各個條件進(jìn)行測試。例如下面的代碼。image.png

Java中可以使用switch語句來統(tǒng)一待判斷變量和判斷值,這樣不僅代碼整潔,也有利于提高各 個條件和執(zhí)行語句的可讀性,便于維護(hù)。switch語句定義格式如下:

switch(判斷變量){

case值1 :[執(zhí)行語句];break; 

case值2 :[執(zhí)行語句];break; 

case值3 :[執(zhí)行語句];break;

……

default:[執(zhí)行語句];

}

switch語句是一種多分支并行語句,它允許多個分支語句并行存在,并用關(guān)鍵字case標(biāo)識。執(zhí) 行時,switch語句首先計算參數(shù)的值,如果和某一個分支語句標(biāo)識的值相同,則執(zhí)行該分支語句中 的代碼,直到關(guān)鍵字hMk為止;如果該分支語句中沒有break關(guān)鍵字,則會繼續(xù)判斷后面的分 支語句,直到遇到break為止?!Z句同時提供了默認(rèn)執(zhí)行的機(jī)制,當(dāng)沒有一個分支語句的值與 switch人參的值相同時,則會執(zhí)行關(guān)鍵字心default分支中的語句。

switch語句中待判斷的變量必須為int、short, char或宇符串String ( long、float > double和其他類 都不可以,String類型的支持是在JDK 1.7之后加人的),case中的判斷值必須為常量,并且case互 相之間定義的常量值不能重復(fù),否則編譯會報錯 。image.png

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部