본문 바로가기
백엔드/Java

[Java]#5 조건문 switch

by 쁘띠뀨띠 2023. 12. 13.

1_switch문

- 기본 형태

package cond;

public class Switch1 {
    public static void main(String[] args) {
        
        switch (condition){
            case value1:
//                조건식의 결과 값이 value1일 때 실행되는 코드
                break;
            case value2:
//                조건식의 결과 값이 value2일 때 실행되는 코드
                break;
            default:
//                조건식의 결과 값이 위의 어떤 값에도 해당하지 않을 때 실행되는 코드
        }
     
}

- 조건식에 if문과 같이 참, 거짓의 결과가 나오는 조건이 아니라 단순히 값만 넣을 수 있다.

- 조건식이 특정 case와 같은지만 체크할 수 있다. (문자도 가능)

 

예)

package cond;

public class Switch1 {
    public static void main(String[] args) {
        int grade = 2;
        int cupon;

        switch (grade){
            case 1:
                cupon = 1000;
                break;
            case 2:
                cupon = 2000;
                break;
            case 3:
                cupon = 3000;
                break;
            default:
                cupon = 500;
        }
        System.out.println("발급받은 쿠폰 금액은 " + cupon + "원 입니다.");
        //발급받은 쿠폰 금액은 2000원 입니다.
    }
}

 

*break가 없을 경우, case2를 지나 case3의 코드를 실행한다. 여기서 break를 만나 switch문을 빠져나간다.

package cond;

public class Switch2 {
    public static void main(String[] args) {
        int grade = 2;
        int cupon;

        switch (grade) {
            case 1:
                cupon = 1000;
                break;
            case 2:
            case 3:
                cupon = 3000;
                break;
            default:
                cupon = 500;
        }
        System.out.println("발급받은 쿠폰 금액은 " + cupon + "원 입니다.");
//        발급받은 쿠폰 금액은 3000원 입니다.
    }
}

 

*if문 비교

package cond;

public class Switch1 {
    public static void main(String[] args) {
        int grade = 2;
        int cupon;
        
        if (grade == 1){
            cupon = 1000;
        } else if (grade == 2) {
            cupon = 2000;
        } else if (grade == 3) {
            cupon = 3000;
        } else{
            cupon = 500;
        }
        System.out.println("발급받은 쿠폰 금액은 " + cupon + "원 입니다.");
    }
}

2_Java14 새로운 switch문

package cond;

public class Switch3 {
    public static void main(String[] args) {
        int grade = 2;
        int cupon = switch (grade) {
            case 1 -> 1000;
            case 2 -> 1000;
            case 3 -> 1000;
            default -> 500;
        };
        System.out.println("발급 받은 쿠폰 " + cupon);
    }
}

'백엔드 > Java' 카테고리의 다른 글

[Java]#7 반복문 While, do While  (0) 2023.12.14
[Java]#6 삼항 연산자  (0) 2023.12.13
[Java]#4 조건문 if, else, else if  (0) 2023.12.13
[Java]#3 연산자2  (0) 2023.12.13
[Java]#3 연산자1  (0) 2023.12.13