본문 바로가기
Java/Java

[Java]switch문

by 전재경 2022. 11. 10.

switch문

 

switch문은 if문과 같이 조건 제어문이다.

하지만 switch문은 true일 경우 실행문을 실행하는 것이 아닌, 변수가 어떤 값을 갖느냐에 따라 실행문이 선택

 

if문의 조건문의 결과가 true, false 2가지밖에 없기 때문에 경우의 수가 많아질수록 else-if를 반복적으로 추가해야 하므로 코드가 복잡, 하지만 switch문은 변수의 값에 따라 실행문이 결정되기에 if문 보다 코드가 간결

 

switch문은 괄호 안의 변수 값과 동일한 값을 갖는 case로 가서 실행문을 실행

만약 괄호 안의 변수 값과 동일한 값을 갖는 case가 없으면 default로 가서 실행문을 실행

default는 생략 가능

 

 

switch문을 이용한 예제

public class SwithchExample {
    public static void main(String[] args) {
        int num = (int) (Math.random() * 6) + 1;

        switch (num) {
            case 1:
                System.out.println("1번이 나왔습니다");
                break;
            case 2:
                System.out.println("2번이 나왔습니다");
                break;
            case 3:
                System.out.println("3번이 나왔습니다");
                break;
            case 4:
                System.out.println("4번이 나왔습니다");
                break;
            case 5:
                System.out.println("5번이 나왔습니다");
                break;
            case 6:
                System.out.println("6번이 나왔습니다");
                break;
        }
    }
}

1-6 숫자를 뽑아서 그에 맞는 수가 출력되는 switch문

출력이 되고 break를 통해 빠져나온다.

 

char타입 변수를 통한 예제

public class SwithchExample {
    public static void main(String[] args) {
        char grade = 'B';

        switch (grade) {
            case 'A':
            case 'a':
                System.out.println("우수회원 입니다.");
                break;
            case 'B':
            case 'b':
                System.out.println("일반회원 입니다.");
                break;
            default:
                System.out.println("손님입니다.");
        }
    }
}

A나 B의 값이 아니라면 "손님입니다" 라는 값이 출력된다.위의 코드는 "일반회원 입니다."라는 값이 출력된다.

'Java > Java' 카테고리의 다른 글

[Java]while문  (0) 2022.11.10
[Java]for문 변형  (0) 2022.11.10
[Java]주사위 랜덤 뽑기  (0) 2022.11.10
[Java]Math.random()이란 ?  (0) 2022.11.10
[Java]toCharArray[]란 ?  (0) 2022.11.08

댓글