본문 바로가기

TIL

22.12.22_TIL_내배캠

보충반수업에서 switch문에대해 수업을 하였다.

아래 문제를 나는 if문을 사용하여 풀었었는데, switch 문을 사용하여서 풀 수도 있었다.

// 퀴즈 4
System.out.print("마지막 날짜를 출력할 년, 월을 입력하세요: ");
        int year = scanner.nextInt();
        int month = scanner.nextInt();
        int day;

        switch (month) {
            case 2:
                day = year % 4 == 0 && year % 100 != 0 || year % 400 == 0 ? 29 : 28;
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                day = 30;
                break;
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                day = 31;
                break;
            default:
                day = 0;
                break;
        }
        if (day == 0) {
            System.out.println(month + "월은 존재하지 않는 달 입니다.");
        } else {
            System.out.println(year + "년 " + month + "월의 마지막 날짜는 " + day + "일 입니다.");
        }

case마다 동작을 입력하지 않고, 여러 case를 묶어 한 동작으로 할수 있는 것을 알았다. 

'TIL' 카테고리의 다른 글

22.12.21_TIL_내배캠  (0) 2022.12.21
22.12.20_TIL_내배캠  (0) 2022.12.21
22.12.19_TIL_내배캠  (0) 2022.12.20
22.12.15_TIL_내배캠  (0) 2022.12.15
22.12.14_TIL_내배캠  (0) 2022.12.15