기본적인 방식은 위에서부터 아래로 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를 여기에 추가할 수 있지만, 이 예시에서는 생략함
}
'Java > 공부공부' 카테고리의 다른 글
[Java/intelliJ] Serializable 인터페이스 / 객체 직렬화 & 역직렬화 (0) | 2024.03.23 |
---|---|
[Java] Lombok @ 어노테이션 (0) | 2024.03.21 |
[Java] Gson / JSON (0) | 2024.03.17 |
[자바기초] JIT Compiler (0) | 2024.01.24 |
[자바기초] 컴포넌트와 모듈 (0) | 2024.01.16 |