一、switch語句使用注意點
switch語句格式如下
switch (switch表達式){
case 值1: 語句1;break;
case 值2: 語句2;break;
...
case 值N: 語句N;break;
default: 默認情況下執行的語句
}
需要注意以下問題:
- switch表達式必須能計算出一個char、byte、short、int或String型值,float和double等其他類型是不允許的;
- 值1、值2等都是常量;
- 默認情況default是可選的;
- 落空行爲:如果忘記使用break,一旦匹配其中一個case,就會從匹配的case處開始執行,直到遇到break語句(此處沒有break語句)或者到達switch語句的結束。如下代碼,第1到第5天顯示weekday,第0和第6顯示weekends。
switch(day){
case 1:
case 2:
case 3:
case 4:
case 5:System.out.println("Weekday");break;
case 0:
case 6:System.out.println("weekends");
}