1,import java.time.LocalDate; 2,import static java.time.DayOfWeek.*; 3, 4,public class Sample{ 5, public static void main(String[] args){ 6, var today = LocalDate.now().with(TUESDAY).getDayOfWeek(); 7, switch(today){ 8, case SUNDAY: 9, case SATURDAY: 10, System.out.println("weekend"); 11, break; 12, case MONDAY: 13, FRIDAY: System.out.println("working"); 14, default: 15, System.out.println("other"); 16, } 17, } 18,}
上記は、Java SE 11 Silverの12章16問目のコードになります。
14行目のdefault:以降ではbreak;が記述されていないため、再度8行目からbreak;が現れる11行目までを繰り返し、最終的にはother weekendと出力されるのではないかと思ったのですが、答えはotherでした。
何故でしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/18 11:39