Java/공부공부
[Java] switch ~ case문
phyho
2024. 3. 21. 21:03
기본적인 방식은 위에서부터 아래로 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를 여기에 추가할 수 있지만, 이 예시에서는 생략함
}