본문 바로가기

JAVA공부

if 문과 switch 문

  • 차이점1. 복합조건
    • if 문은 복합조건을 지원합니다.
      • 복합조건 : 괄호()안에 조건 여러개를 지정하여 조건문을 수행할 수 있습니다.
    • switch 문은 피연산자 한개에 대한 조건만 지원합니다.

 

  • 차이점2. 코드중복
    • if 문은 상대적으로 코드중복이 많습니다.
    • switch 문은 코드중복이 적습니다.

예제

package secondJava;

public class JavaStudy14 {
    public static void main(String[] args) {
        // if vs switch
// switch 문 실습코드를 if 문으로 바꿔보겠습니다.

// switch
        int month = 8;
        String monthString = "";
        switch (month) {
            case 1:  monthString = "1월";
                break;
            case 2:  monthString = "2월";
                break;
            case 3:  monthString = "3월";
                break;
            case 4:  monthString = "4월";
                break;
            case 5:  monthString = "5월";
                break;
            case 6:  monthString = "6월";
                break;
            case 7:  monthString = "7월";
                break;
            case 8:  monthString = "8월";
                break;
            case 9:  monthString = "9월";
                break;
            case 10: monthString = "10월";
                break;
            case 11: monthString = "11월";
                break;
            case 12: monthString = "12월";
                break;
            default: monthString = "알수 없음";
        }
        System.out.println(monthString); // 8월 출력

// if 로 변환
        if (month == 1) {
            monthString = "1월";
        } else if (month == 2) {
            monthString = "2월";
        } else if (month == 3) {
            monthString = "3월";
        } else if (month == 4) {
            monthString = "4월";
        } else if (month == 5) {
            monthString = "5월";
        } else if (month == 6) {
            monthString = "6월";
        } else if (month == 7) {
            monthString = "7월";
        } else if (month == 8) {
            monthString = "8월";
        } else if (month == 9) {
            monthString = "9월";
        } else if (month == 10) {
            monthString = "10월";
        } else if (month == 11) {
            monthString = "11월";
        } else if (month == 12) {
            monthString = "12월";
        } else {
            monthString = "알수 없음";
        }
        System.out.println(monthString); // 8월 출력
    }
}

'JAVA공부' 카테고리의 다른 글

while 문, do-while 문, breake 명령, continue 명령  (0) 2023.10.13
반복문 - for  (0) 2023.10.13
조건문 - switch(피연산자) / case(조건)  (0) 2023.10.13
가위 바위 보 예제  (1) 2023.10.13
조건문 - if  (0) 2023.10.13