이준빈은 호박머리

IT 프로그래밍 개발 정보 블로그, 이준빈은 호박머리 입니다.

Language/JAVA

자바 switch case 조건문 예제

준콩이 2013. 7. 1. 19:14
반응형

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문이 없어 다음구문이 계속 실행되는 예입니다.



실행결과


반응형