티스토리 뷰

Java

자바 - Switch Expression 정리

Kodong's blog 2025. 9. 17. 17:23

자바에서 새로운 문법을 발견하였다. 

아무래도 현재 만들고 있는 게임이 체스이다 보니, Pawn, Knight 각각에 따른 로직을 수행해야하기에, 자연스럽게 switch 구문에 대해서 더 자세히 알아보게 되었다.

 

이번 포스팅에서 다룰 Switch Expression은 Java 14이상 부터 사용 가능하다고 한다.

 

일단 먼저 Switch 구문을 이용한 간단한 성적 평가 예제를 보도록하자. (오리지날 switch 구문)

public class SwitchStatementExample {
    public static void main(String[] args) {
        String grade = "B";
        String message;

        switch (grade) {
            case "A":
            case "B":
                message = "최고입니다 !";
                break;
            case "C":
                message = "C등급입니다. 공부 더 하세요!";
                break;
            case "D":
            case "F":
                message = "장난합니다? 접수가 이게 뭐야";
                break;
            default:
                message = "디폴트...";
                break;
        }

        System.out.println(message);
    }
}
// ------------------------
// (결과)
// 최고입니다 !

 

이 구문을 Switch Expression문법을 이용하여 바꾸면 다음과 같다.

 

public class SwitchExpressionExample {
    public static void main(String[] args) {
        String grade = "B";

        String message = switch (grade) {
            case "A", "B" -> "최고입니다 !";
            case "C"      -> "C등급입니다. 공부 더 하세요!";
            case "D", "F" -> "장난합니다? 접수가 이게 뭐야";
            default       -> "디폴트...";
        };

        System.out.println(message);
    }
}

Switch Expression 문법에서는 

1. -> 사용 가능 → break; 키워드 누락으로 인한 오류 방지가능!
2. ",(콤마)"를 사용하여 두 개 이상의 경우를 동일한 구문으로 처리가능!

그리고, return문도 작성되어 있지 않은데, 이것은 -> 다음이 return 값으로, return 문이 내장되어 있다고 보면 된다.

 

뭐 이정도이다.... 

오늘은 여기까지😑 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
글 보관함