본문 바로가기
Programming/Java

[Java] 자바 switch 문

by 서현 SEOHYEON 2023. 1. 26.

💚 switch 문

- 가능한 실행 경로가 여러 개인 경우 switch문을 사용하는 것이 좋다.

- switch 문 형식

switch(변수)
{
    case c1:
        처리문장1;
        break;
    case c2:
        처리문장2;
        break;
    default: //어느 경우에도 해당하지 않을 때
        처리문장;
        break;
}

 

 

💚 주의점 - switch 문에서 break

- 만약 break 문이 없으면 선택된 case 절 안의 문장들을 실행한 다음, 계속해서 다음 case 절의 문장들을 실행하게 된다.

- 예시

public class SwitchBreakTest {

    public static void main(String[] args) {

        int number = 1;

        switch(number){
            case 0:
                System.out.println("0입니다.");
                break;
            case 1:
                System.out.println("1입니다.");
            case 2:
                System.out.println("2입니다.");
                break;
            default:
                System.out.println("그 외의 수 입니다.");
                break;
        }
    }

}

- 출력 결과(1일 경우 break가 없어서 2일 경우까지 출력하게 된다.)

1입니다.
2입니다.

 

 

💚 같은 처리를 수행할 때

- 위에서 break 문이 없으면 다음 case절의 문장을 수행한다고 했다.

- 이런 특징을 사용해서 "경우는 다르지만 같은 처리를 수행할 경우"를 만들 수 있다.

- 예시

· 1~3까지는 "1~3 입니다."

· 4~6까지는 "4~6 입니다."

· 7~10까지는 "7~10 입니다."

· 라고 출력하는 예시

public class SwitchTest {

    public static void main(String[] args) {

        for(int i = 1; i <= 10; i++){

            switch(i){
                case 1:
                case 2:
                case 3:
                    System.out.println("1~3 입니다.");
                    break;
                case 4:
                case 5:
                case 6:
                    System.out.println("4~6 입니다.");
                    break;
                case 7: case 8: case 9: case 10:
                    System.out.println("7~10 입니다.");
                    break;

            }

        }

    }

}

- 출력 결과

1~3 입니다.
1~3 입니다.
1~3 입니다.
4~6 입니다.
4~6 입니다.
4~6 입니다.
7~10 입니다.
7~10 입니다.
7~10 입니다.
7~10 입니다.

댓글