Java

switch case문 (Java 14~)

쭈녁 2023. 12. 6. 22:31

기존 switch 문

  • 경우에 따라 if문과 else-if문을 많이 사용하기 보다 가독성 좋게 작성 할 수 있어 사용 되는 switch문. 하지만 case 마다 break를 적지 않으면 의도와 다르게 코드가 작동하여 대부분의 case 문에서 break을 걸어줘야 했으며 타이핑이 많아지고 코드가 길어진다는 단점이 있었다.
	int num = 3;
        
        String str;
        
        /*
        	num 에 들어오는 값에 따라 str 초기화 하는 코드
        */
        switch (num) {
            case 1:
            case 2:
            case 3:
            str = "num은 1~3 사이 정수";
                break;
            case 4:
                str = "num는 4";
                break;
            default:
                str = "1에서 4 사이의 숫자가 아님";
        }

 

Java 14 이후 개선된 switch문

        boolean check = true;
	String newSwitch = switch (num) {
            case 1, 2, 3 -> "num은 1~3 사이 정수";
            case 4 ->check ? "num 은 4, check 는 true" : "num 은 4 , check 는 false"; 
            //조건문이 필요할 시 삼항 연산자로 가능
            default -> "1에서 4사이의 숫자가 아님";
        };

 

 

'Java' 카테고리의 다른 글

리플렉션과 동적 프록시  (0) 2024.01.06
객체지향의 5가지 원칙 (SOLID)  (2) 2023.12.22
쓰레드  (0) 2022.12.30