본문 바로가기

Java/공부공부

[Java] switch ~ case문

 

기본적인 방식은 위에서부터 아래로 case 조건을 하나씩 판별해서

해당하는 case에 대한 로직을 실행 / 해당하는 case가 없다면 default 로 지정된 로직을 실행.

( default 가 위쪽부분에 위치하더라도 해당 case가 없는 경우에는 실행이 되지만 가독성을 위해 보통 맨 아래쪽에 지정. )

int number = 2;

switch (number) {
    case 1:
        System.out.println("One");
        break;
    case 2:
        System.out.println("Two");
        break;
    case 3:
        System.out.println("Three");
        break;
    default:
        System.out.println("Other number");
        break;
}

 


 

아래처럼 case옆에 나란히 default 를 써줘서 특정 case가 default가 되도록 지정해줄 수 있다.

               (특정 case에서 실행될 로직과 default 로직이 중복인 경우)

String userRole = "USER"; // 예시로 "USER", "ADMIN", "GUEST" 중 하나를 사용할 수 있습니다.

switch (userRole) {
    case "ADMIN":
        System.out.println("Admin Access Granted");
        break;
    case "USER": default:
        System.out.println("Access Granted");
        break;
    // 다른 역할들에 대한 case를 여기에 추가할 수 있지만, 이 예시에서는 생략함
}