public class SwitchDemo {
public static void main(String[] args) {
int month = 8;
String monthString;
switch (month) {
case 1: monthString = "January";
break;
case 2: monthString = "February";
break;
case 3: monthString = "March";
break;
case 4: monthString = "April";
break;
case 5: monthString = "May";
break;
case 6: monthString = "June";
break;
case 7: monthString = "July";
break;
case 8: monthString = "August";
break;
case 9: monthString = "September";
break;
case 10: monthString = "October";
break;
case 11: monthString = "November";
break;
case 12: monthString = "December";
break;
default: monthString = "Invalid month";
break; //why is there a switch statement here?
}
System.out.println(monthString);
}
}
頁解釋
從技術上講,由於流動掉下來的 switch語句不需要最終決裂。建議使用中斷,以便修改 代碼更容易,更不容易出錯。缺省部分處理 所有未由 部分中的一個明確處理的值。
我不確定第二句是否在一般switch語句中使用斷點是合理的,或者是特別指出在最後添加break語句會使代碼更少出錯。如果我在默認情況下拋出一個異常,那麼是否有一點需要在事後調用break或者這是浪費?在Netbeans紅色!出現在無法達到的break語句旁邊,但編譯得很好。
關於可讀性,如果滿足條件時運行的代碼跨越幾行,應該如何格式化一個大小寫塊?例如,而不僅僅是monthString = "January";
有10行代碼循環和東西?
我使用開關。如果你在休息永遠不會執行的,所以你可以把它的默認情況下拋出一個異常,以測試用戶輸入的號碼選擇1,2或3
「如果我在默認情況下拋出一個異常,那麼之後是否有點調用break,或者這是浪費?」 - 拋出異常之後,做任何事情都沒有意義。 – dognose
當我使用IDE添加案例語句時,它將它們放在最後。最後使用'break;'是不容易出錯的恕我直言。 –
在這個例子中,我將使用一個數組而不是一個switch語句。 (一行或兩行代碼) –