반응형
Java 언어의 조건문에 대해 알아보겠습니다.
이전에 if문에 대해 포스팅을 했었는데요, 오늘은 switch문을 예제와 함께 살펴보겠습니다.
1. int 타입
int num = 5;
String result = "";
switch (num) {
case 1: result = "num은 1"; break;
case 2: result = "num은 2"; break;
case 3: result = "num은 3"; break;
case 4: result = "num은 4"; break;
case 5: result = "num은 5"; break;
default: result = "기본 값";
}
System.out.println(result);
- num에 5를 넣고, switch 문을 실행했습니다.
- case 5의 값이 실행될 것이므로 출력 결과는 "num은 5" 입니다.
- default는 모든 케이스에 부합하지 않았을 경우 실행됩니다.
2. char 타입
char c = 'A';
String result = "";
switch (num) {
case 'A': result = "c는 A"; break;
case 'B': result = "c는 B"; break;
case 'C': result = "c는 C"; break;
case 'D': result = "c는 D"; break;
case 'E': result = "c는 E"; break;
default: result = "기본 값";
}
System.out.println(result);
- c에 A를 넣고, switch 문을 실행했습니다.
- case 'A'의 값이 실행될 것이므로 출력 결과는 "c는 A" 입니다.
3. String 객체
String str = "사과";
String result = "";
switch (str) {
case "바나나": result = "str은 바나나"; break;
case "사과": result = "str은 사과"; break;
case "포도": result = "str은 포도"; break;
case "배": result = "str은 배"; break;
case "키위": result = "str은 키위"; break;
default: result = "기본 값";
}
System.out.println(result);
- str에 "사과" 를 넣고, switch 문을 실행했습니다.
- case "사과"의 값이 실행될 것이므로 출력 결과는 "str은 사과" 입니다.
4. break가 없다면?
int num = 3;
String result = "";
switch (num) {
case 1: result = "num은 1"; System.out.println(result);
case 2: result = "num은 2"; System.out.println(result);
case 3: result = "num은 3"; System.out.println(result);
case 4: result = "num은 4"; System.out.println(result);
case 5: result = "num은 5"; System.out.println(result);
default: result = "기본 값"; System.out.println(result);
}
- 위의 코드들을 보면 break가 case마다 쓰여있는데요, 만약 break 없이 위 코드가 실행되면 어떻게 될까요?
- 출력 결과
num은 3
num은 4
num은 5
기본 값
- 결과를 보면 알 수 있듯이 case 3이 실행되고 그 아래 모두가 실행됩니다.
이상으로 Java 조건문 switch 문에 대해 알아보았습니다.
반응형
'Web Developer's Story > JAVA' 카테고리의 다른 글
[JAVA] 반복문 사용법 총 정리 - while문, do-while문 (0) | 2020.08.21 |
---|---|
[JAVA] 반복문 사용법 총 정리 - for문, 이중 for문 (0) | 2020.08.19 |
[JAVA] 삼항 연산자 사용법 - 여러개 중첩으로 사용하기 (0) | 2020.08.13 |
[JAVA] 조건문 변수 타입별 사용법 - if문, 중첩 if문 (0) | 2020.08.12 |
[JAVA, JAVASCRIPT] CKEditor 사용법 및 이미지 업로드 방법 (11) | 2020.08.09 |