Java switch 語句的使用
switch 語句
如果一個程序需要多條相似的條件判斷,尤其是當布爾表達式簡單并且形式相同(“變量+操 作符+數(shù)值”的形式),只是判斷的值不同時,可以使用if語句來進行多條判斷,但是此時代碼會非常臃腫,后期維護時要分別對各個條件進行測試。例如下面的代碼。
Java中可以使用switch語句來統(tǒng)一待判斷變量和判斷值,這樣不僅代碼整潔,也有利于提高各 個條件和執(zhí)行語句的可讀性,便于維護。switch語句定義格式如下:
switch(判斷變量){
case值1 :[執(zhí)行語句];break;
case值2 :[執(zhí)行語句];break;
case值3 :[執(zhí)行語句];break;
……
default:[執(zhí)行語句];
}
switch語句是一種多分支并行語句,它允許多個分支語句并行存在,并用關(guān)鍵字case標識。執(zhí) 行時,switch語句首先計算參數(shù)的值,如果和某一個分支語句標識的值相同,則執(zhí)行該分支語句中 的代碼,直到關(guān)鍵字hMk為止;如果該分支語句中沒有break關(guān)鍵字,則會繼續(xù)判斷后面的分 支語句,直到遇到break為止?!Z句同時提供了默認執(zhí)行的機制,當沒有一個分支語句的值與 switch人參的值相同時,則會執(zhí)行關(guān)鍵字心default分支中的語句。
switch語句中待判斷的變量必須為int、short, char或宇符串String ( long、float > double和其他類 都不可以,String類型的支持是在JDK 1.7之后加人的),case中的判斷值必須為常量,并且case互 相之間定義的常量值不能重復(fù),否則編譯會報錯 。
點擊加載更多評論>>