반응형
switch문
값으로 실행코드를 분기할 때 사용
문법)
switch(값을 나타내는 변수 또는 식){
case 값1 :
실행문1
...
실행문n
break;
case 값2 :
실행문1
...
실행문n
break;
...
case 값n :
실행문1
...
실행문n
break;
default :
실행문1
...
실행문n
}
- 괄호 안의 변수 또는 식의 결과값과 일치하는 case의 실행문이 순차적으로 실행되고 정상 흐름으로 돌아온다.
int day = 1; // 0 : 일요일 ~ 6 : 토요일
switch(day) {
case 0 :
System.out.println("일요일입니다.");
break;
case 1 :
System.out.println("월요일입니다.");
break;
case 2 :
System.out.println("화요일입니다.");
break;
case 3 :
System.out.println("수요일입니다.");
break;
case 4 :
System.out.println("목요일입니다.");
break;
case 5 :
System.out.println("금요일입니다.");
break;
case 6 :
System.out.println("토요일입니다.");
break;
default :
System.out.println("알수없습니다.");
}
id의 값이 admin이면 관리자입니다
id의 값이 tester1,tester2이면 테스터입니다
그 외에는 일반 회원입니다.
String id = "tester1";
switch(id) {
case "admin" :
System.out.println("관리자입니다.");
break;
case "tester1" :
case "tester2" :
System.out.println("테스터입니다.");
break;
default:
System.out.println("일반 회원입니다.");
}
public class SwitchExample {
public static void main(String[] args) {
int num = (int)(Math.random()*6) + 1;
switch(num) {
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
System.out.println(num + "번이 나왔습니다.");
break;
default:
System.out.println("알수없습니다");
}
}
}
반응형
'Java' 카테고리의 다른 글
[Java] Scanner, while, do-while, break, continue (2) | 2024.07.26 |
---|---|
[Java] for, 이중 for문 (2) | 2024.07.25 |
[Java] if, else, else if, 중첩 if (3) | 2024.07.23 |
[Java] 대입연산자, 삼항연산자(조건연산자) (0) | 2024.07.22 |
[Java] 비트연산자 (0) | 2024.07.22 |