본문 바로가기

반응형

기존의 switch 문은 case마다 break를 써줘야 했고, 실수로 break를 빼먹으면 의도하지 않은 코드 실행이 이어졌죠.
Java 14부터는 이러한 불편함을 해소하기 위해 Switch Expressions라는 문법이 도입되었습니다.

이번 강에서는 간결하고 명확한 switch 문 사용법을 알아보겠습니다.


💻 예제 코드

public class SwitchExpressionsExample {
	public static void main(String[] args) {
		char g = 'B';

		switch (g) {
			case 'A', 'a' -> System.out.println("우수 회원입니다.");
			case 'B', 'b' -> System.out.println("일반 회원입니다.");
			default -> System.out.println("손님입니다.");
		}
	}
}

💬 코드 설명

  1. char g = 'B';
    • g 변수에는 문자 'B'가 저장되어 있습니다.
  2. switch (g)에서 case가 ->를 사용하고 있습니다.
    • case 'A', 'a' ->는 g가 'A'나 'a'일 경우를 의미합니다.
    • -> 오른쪽에는 실행할 코드 한 줄을 바로 작성할 수 있습니다.
  3. break 없이도 케이스가 끝나면 자동으로 종료되기 때문에 가독성이 좋고, 버그 위험도 줄어듭니다.

📃 실행 결과

일반 회원입니다.

📌 간단 정리

비교 항목 기존 switch 문 switch expressions (Java 14~)
break 필요 여부 꼭 필요함 ❌ 불필요
여러 case 통합 case A: case a: case 'A', 'a' ->
가독성 낮음 ✅ 높음
코드 블록 작성 반드시 중괄호 필요 한 줄 표현 가능

💡 포인트 정리

  • ->를 사용하는 새로운 switch 문은 코드를 더 깔끔하게 작성할 수 있게 해줍니다.
  • Java 14 이상에서 사용할 수 있으므로 JDK 버전에 유의해야 합니다.
  • case 조건이 여러 개일 때 쉼표(,)로 묶어 한 번에 처리할 수 있어 유용합니다.
댓글