swith 문과 case 문

2024. 7. 29. 11:15카테고리 없음

 1. switch문과 case 예시

package week02;

public class W14 {
    public static void main(String[] args) {
        // switch(피연산자)/ case(조건)문
        int month = 8; //8월이란 뜻으로 넣어줌
        String monthString = ""; // String 타입의 변수 만들어주기, 초기값은 빈 값으로 지정

        //month에 대한거를 8이라는 변수에 switch 괄호에 넣어 놓고 진행 가능. if문과 다르게 한개만 가능
        switch(month) {
            case 1: // 피연산자 month가 조건인 case 에서 1이냐고 물어봤을 때 month는 8이니 답은 아님
                monthString = "1월";
                break; // 이렇게 case 쓸 때 break 안넣어주면 계속 흘러서 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: //아무것도 없는경우도 넣어줘야됨 if로 치면 else
                monthString = "알 수 없음";
        }
        System.out.println(monthString);
    }
}

 

 

2. 정리

2. Switch문과 case문
switch 문은 case 문과 함께 사용하며 if문 보다 좀더 가독성이 좋은 조건문 표현식

if 문과 switch 문은 어떻게 보면 동일하다고 할 수 있음
조건문을 구현하는 문맥이라고 할 수 있음

개발자의 성향과 회사의 컨벤션에 따라서 switch를 쓸지 많이 갈리게됨/ 둘다 할줄 알아야 좋긴함

if문과 switch 문의 다른점
1. if문은 복합조건을 지원/ switch 문은 피연산자 한개에 대한 조건만 지원
괄호 안에 조건 여러개를 지정하여 조건문을 수행 가능

2. if문은 상대적으로 코드 중복이 굉장히 많고 switch문은 코드중복이 적음