스위치 케이스

발행: (2026년 2월 4일 오후 01:37 GMT+9)
2 분 소요
원문: Dev.to

Source: Dev.to

스위치 문이란?

Java에서 switch 키워드는 여러 대안 중 하나의 코드 블록을 실행하는 데 사용됩니다. 표현식은 한 번 평가되고 각 case 값과 비교됩니다. 표현식이 어떤 case 값과 일치하면 해당 case의 코드가 실행됩니다. 일치하는 것이 없으면 default case의 코드가 실행됩니다.

문법

switch (expression) {
    case value1:
        // statements
        break; // optional
    case value2:
        // statements
        break;
    // ...
    default:
        // statements
}
  • break 문은 switch‑case 문을 종료합니다.
  • break를 생략하면 실행이 다음 case로 넘어갑니다.

표현식에 허용되는 타입

  • byte
  • short
  • int
  • char
  • String (Java 7부터)

허용되지 않는 타입

  • long
  • float
  • double
  • boolean

기본 case

default case는 선택 사항입니다. 지정된 case 중 어느 것도 일치하지 않을 때 예상치 못한 값을 처리하는 데 사용됩니다.

예제

public class SwitchExample {
    public static main(String[] args) {
        char grade = 'B';
        switch (grade) {
            case 'A':
                System.out.println("Excellent!");
                break;
            case 'B':
            case 'C':
                System.out.println("Well done");
                break;
            case 'D':
                System.out.println("You passed");
                break;
            case 'F':
                System.out.println("Better try again");
                break;
            default:
                System.out.println("Invalid grade");
        }
    }
}

Java 12 이상에서의 스위치 표현식 문법

Java 12에서는 스위치 표현식에 화살표(->) 문법을 도입했으며, 이를 통해 명시적인 break 문이 필요 없게 되었습니다.

예제 (Java 12)

int day = 1;
switch (day) {
    case 1, 7 -> System.out.println("Weekend");
    case 2, 3, 4, 5, 6 -> System.out.println("Weekday");
    default -> System.out.println("Invalid day");
}
Back to Blog

관련 글

더 보기 »

제어 함수

조건문 (Conditional Statement)은 조건에 따라 특정 동작을 수행하도록 하는 프로그래밍 명령어이다. 명제는 참 또는 거짓을 객관적이고 명확하게 판별할 수 있는 문장이나 식을 말한다. 관계 연산자에는 x == y, x != y 등이 있다. 논리 연산자에는 X and Y, X or Y, not X가 있다. IF...

switch 문

개요 - switch case는 변수 또는 표현식의 값에 따라 서로 다른 코드 블록을 실행할 수 있게 해주는 제어문입니다. - 이것은 종종 cleane...

제어/루핑 문: for loop 및 while loop

루프란 무엇인가요? 루프는 코드 블록을 반복하는 데 사용됩니다. 같은 문장을 여러 번 작성하는 대신, 예를 들어 메시지를 100번 출력하는 경우, 루프를 사용하면 실행할 수 있습니다.

파이썬 기초 (2)

자료형 Data Type 1. 논리형 bool: True(1), False(0) 2. 정수형 int: 1, 2, 3, … 3. 실수형 float: 1.4, 5.33 4. 문자열 str: 'hello', '안녕하세요' 그 외에도 다양 변수의 메모리 공간을 확보하는 행위가 실행 시점에 발생하고, 변수에 값을 …