티스토리 뷰
아 switch case는 if else 처럼 잘 쓰지 않아서 가끔 볼때마다 헷갈린다..
break가 없을 경우 case 아래를 무조건 실행하는게 좀 이해가 안간다...
암튼..
switch문은 어떤 변수의 값에 따라서 문장을 실행할 수 있도록 하는 제어문이다.
switch문에서 사용하는 키워드는 switch, case, default, break 이다.
switch문
switch(변수){
case 값1 :
실행문;
break;
case 값2 :
실행문;
break;
default;
}
int value = 1;
switch(value){
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
case 3 :
System.out.println("3");
break;
default :
System.out.println("그 외의 숫자");
}
value의 값이 1일 경우 1을 출력하고, 2일 경우는 2를 출력하고, 3일 경우는 3을 출력하고, 그 외에는 그 외의 숫자가 출력된다.
case 1:
System.out.println("1");
case 2:
System.out.println("2");
case 3 :
System.out.println("3");
default :
System.out.println("그 외의 숫자");
여기서 신기한게
break를 제거하면 value가 1일 경우 1일 출력되고 switch문장을 빠져나가는 것이 아니라
1,2,3, 그외의숫자가 연속해서 실행된다. break문장이 있을 경우와 없을 경우를 확실하게 구분할 수 있어야 합니다.
참고 하세요
JDK7이전에는 switch다음 괄호안에 정수타입의 변수만 올 수 있었습니다. 그런데 JDK7부터는 switch다음 괄호안에 문자열 타입의 변수도 올 수 있습니다.
String str = "A";
switch(str){
case "A":
System.out.println("1");
case "B":
System.out.println("2");
case "C" :
System.out.println("3");
default :
System.out.println("그 외의 숫자");
}
문자열의 값에 따라서 case블록의 내용이 출력되는 것을 알 수 있습니다.
출처:
'ocajp 자격증 (Oracle Certified Associate Ja' 카테고리의 다른 글
ocjap 문제 해설 - extends 76 (0) | 2020.03.02 |
---|---|
ocjap 문제 및 해설 - Switch Case 78 (0) | 2020.03.02 |
ocjap 문제 해설 - DoWhile 84 (0) | 2020.03.02 |
ocjap 문제 해설 - Array86 (0) | 2020.03.02 |
ocajp 문제 해설 - DoWhile 89 (0) | 2020.03.02 |
- Total
- Today
- Yesterday
- 포인터
- 라이믹스 모듈
- 이클립스
- 파싱
- C
- esql
- 자바
- 파이썬
- 인포믹스
- 문자열
- xe addon
- JDBC
- xe애드온
- 프로씨
- C언어
- Python
- 플러터
- MySQL
- 스크래핑
- XE3
- ocajp
- KG
- XE
- EC
- proc
- 자바 smtp
- webix
- ocjap
- 오라클
- php
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |