반응형
JAVA switch case문에 관련된 예제입니다.
public class h5bak_switch { public static void main(String[] args) { int num = 1; switch (num) { case 1: System.out.println("[1] num의 값은 1입니다."); break; case 2: System.out.println("[2] num의 값은 2입니다."); break; default: System.out.println("[3] num이 1도 아니고 2도 아님"); break; } System.out.println("===========아래는 break문이 없을 경우 예제==========="); switch (num) { case 1: System.out.println("[4] num의 값은 1입니다."); // break; 문 제거 시 swich문을 탈출하지 않고 다음 구문 실행 case 2: System.out.println("[5] break;문이 없어서 여기도 실행됩니다."); // break; 문 제거 시 swich문을 탈출하지 않고 다음 구문 실행 default: System.out.println("[6] 여기까지 실행되고 break;문을 만나 switch를 탈출합니다."); break; } } }
switch 문도 if 문처럼 조건문을 사용하는데 쓰여집니다.
하지만 switch 는 if 문과 달리 여러 개의 조건을 만들 수 있습니다.
switch(num)에 동일한 식을 찾아서 다음 명령문을 실행합니다 num=1 이 조건이므로 case 1: 이 실행되어집니다.
만약 괄호 안의 식과 일치하지 않으면 default 구문이 실행됩니다.
그리고 명령문을 실행하다 break 문을 만나면 switch 문을 빠저나가게됩니다
System.out.println("===========아래는 break문이 없을 경우 예제==========="); 다음 소스에는
break문을 빼먹었을때의 경우입니다.
case1 혹은 case2에서 구문이 실행된 후 break를 만나 swich문이 종료되어야하는데
break문이 없어 다음구문이 계속 실행되는 예입니다.
실행결과
반응형
'Language > JAVA' 카테고리의 다른 글
Description Resource Path Location Type Java compiler level does not match the version of the installed Java project facet. (0) | 2013.12.09 |
---|---|
자바 형변환(Java Casting) 예제 (5) | 2013.08.19 |
자바 스트링 토크나이저(Java StringTokenizer) (2) | 2013.07.11 |
자바 랜덤 함수(Java random) (9) | 2013.07.10 |
자바 반복문(For문, 향상된 for문) (1) | 2013.07.03 |
자바 배열(java array) (0) | 2013.06.24 |
자바 구구단 소스 (0) | 2013.05.08 |
자바 환경변수 설정 (62) | 2013.01.26 |
자바 JDK 다운로드 및 설치 방법 (22) | 2013.01.26 |