JAVA(자바) - 조건문(switch문)
▶ switch문
- 변수나 연산식의 값에 따라 실행문을 선택할 때 사용한다.
- break는 case값을 더이상 읽지 말고 빠져 나가라는걸 뜻합니다.
public static void main(String[] args) {
int num = (int) (Math.random() * 6) + 1;
switch (num) {
case 1:
System.out.println("1번이 나왔습니다");
break;
case 2:
System.out.println("2번이 나왔습니다");
break;
case 3:
System.out.println("3번이 나왔습니다");
break;
case 4:
System.out.println("4번이 나왔습니다");
break;
case 5:
System.out.println("5번이 나왔습니다");
break;
default:
System.out.println("6번이 나왔습니다");
break;
}
}
실행 후 결과 값?
Math.random() -> 이 메소드를 사용해서 랜덦값이 나와서 값이 변합니다.
- break가 없는 경우에는 case가 밑으로 쭉 실행됩니다. 예를 보실까요?
public static void main(String[] args) {
int time = (int) (Math.random() * 4) + 8;
System.out.println("[현재시간:" + time + "시]");
switch (time) {
case 8:
System.out.println("출근합니다");
case 9:
System.out.println("회의를 합니다");
case 10:
System.out.println("업무를 합니다");
default:
System.out.println("외근을 나갑니다");
}
}
실행 후 결과 값?
[현재시간:9시]
회의를 합니다
업무를 합니다
외근을 나갑니다
- char 타입
public static void main(String[] args) {
char grade = 'a';
switch (grade) {
case 'A':
case 'a':
System.out.println("우수 회원입니다.");
break;
//A에 break가 없어서 a까지 내려와서 빠지게 됩니다.
//뜻은 A,a가 같은 break를 가지고 있다
case 'B':
case 'b':
System.out.println("일반 회원입니다");
break;
default:
System.out.println("손님입니다.");
}
}
실행 후 결과 값?
우수 회원입니다.
- String 타입(자바7부터라고 합니다.)
public static void main(String[] args) {
String position = "과장";
switch (position) {
case "부장":
System.out.println("700만원");
break;
case "과장":
System.out.println("500만원");
break;
default:
System.out.println("300만원");
}
}
실행 후 결과 값?
500만원
'자바공부 > 조건문과 반복문' 카테고리의 다른 글
JAVA(자바) - 반복문(do-while문) (0) | 2021.02.12 |
---|---|
JAVA(자바) - 반복문(while문) (0) | 2021.02.12 |
JAVA(자바) - 반복문(for문) (0) | 2021.02.08 |
JAVA(자바) - 조건문(if문) (0) | 2021.01.31 |
JAVA(자바) - 코드 실행 흐름 제어 (0) | 2021.01.21 |