下面是switch的和break的使用方法:沒有break的話,除非你能對條件進行精確控制,不然還要這switch有何用?inti=5;switch(i){case0:System.out.println("0");break;case1:System.out.println("1");break;case2:System.out.println("2");break;default:System.out.println("default");break;情況一:若未找到,則執行預設的case。即全部都有break的時候輸出:defalut情況二:當每一個case都不存在break時,JVM並不會順序輸出每一個case對應的返回值,而是繼續匹配,匹配不成功則返回預設case。即全部都沒有break的時候會輸出:defalut情況三:當每一個case都不存在break時,匹配成功後,從當前case開始,依次返回後續所有case的返回值。即不存在break和當i=1的時候,會輸出1,2,defalut情況四:若當前匹配成功的case不存在break,則從當前case開始,依次返回後續case的返回值,直到遇到break,跳出判斷。即當i=1且i=1的case裡面沒有break的時候,會出現從符合條件的地方輸出,直到break跳出。
下面是switch的和break的使用方法:沒有break的話,除非你能對條件進行精確控制,不然還要這switch有何用?inti=5;switch(i){case0:System.out.println("0");break;case1:System.out.println("1");break;case2:System.out.println("2");break;default:System.out.println("default");break;情況一:若未找到,則執行預設的case。即全部都有break的時候輸出:defalut情況二:當每一個case都不存在break時,JVM並不會順序輸出每一個case對應的返回值,而是繼續匹配,匹配不成功則返回預設case。即全部都沒有break的時候會輸出:defalut情況三:當每一個case都不存在break時,匹配成功後,從當前case開始,依次返回後續所有case的返回值。即不存在break和當i=1的時候,會輸出1,2,defalut情況四:若當前匹配成功的case不存在break,則從當前case開始,依次返回後續case的返回值,直到遇到break,跳出判斷。即當i=1且i=1的case裡面沒有break的時候,會出現從符合條件的地方輸出,直到break跳出。