在編程中一個常見問題就是檢測一個變量是否符合某個條件,switch以一個簡單明了的方式來實現類似於“多選一”的選擇,語法格式如下:
/*switch首先計算表達式的值,如果表達式的值和某個case后面的變量值相同,執行該case語句后面的若干語句直到遇到break為止。此時如果該case語句中沒有break語句,將繼續執行后面若干個語句,直到遇到break語句為止。若沒有一個常量的值與表達式的值相同,則執行default后面的語句。default語句為可選的,如果它不存在,而且switch語句中表達式的值不與任何case的常量值相同,switch不做任何處理。*/ switch(表達式){ case 常量值1://常量值必須是整型或字符型 語句1; [break;] case 常量值2: 語句2; [break;] .... case 常量值n: 語句n; [break;] default: 語句n+1; [break;] }
例:將周一到周三的英文值輸出
public static void main(String[] args) { int week=2;//定義int型變量week switch(week){//定義switch語句的表達式為變量week case 1://定義case語句的常量為1 System.out.println("Monday");//輸出結果 break;//結束 case 2: System.out.println("Tuesday"); break; case 3: System.out.println("Wednesday"); break; default://default語句 System.out.println("Sorry,I don't know"); } }