⚠️ Switch statement can be replaced with enhanced 'switch'

Yecron·2022년 10월 29일

백준 문제 9498번 문제를 풀다가 경고창에

⚠️ switch statement can be replaced with enhanced 'switch'

가 떠서 찾아보니
Java 12, 13에서 2번의 Preview를 통해 강화된 Switch 표현식이 Java 14에서 표준화되었다고 한다.
즉, 기존 switch 표현식 대신 강화된 switch 표현식을 사용하여 작성하라는 뜻이였다.

기존 switch 구문

import java.util.Scanner;

public class B9498 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int score = sc.nextInt(); // 점수 입력 받기
        char grade;

        switch (score/10){
            case 10:
            case 9:
                grade = 'A';
                break;
            case 8:
                grade = 'B';
                break;
            case 7:
                grade = 'C';
                break;
            case 6:
                grade = 'D';
                break;
            default:
                grade = 'F';
                break;
        }
        System.out.println(grade);
        sc.close();
    }
}

강화된 switch 표현식

import java.util.Scanner;

public class B9498 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int score = sc.nextInt(); // 점수 입력 받기
        char grade;

        switch (score/10){
            case 10,9 -> grade ='A';
            case 8 -> grade = 'B';
            case 7 -> grade = 'C';
            case 6 -> grade = 'D';
            default -> grade = 'F';
        }
        System.out.println(grade);
        sc.close();
    }
}
  • 여러 조건에 따라 ',' 로 구분하여 한 번에 처리 가능

0개의 댓글