[Java] Switch문

이연수·2026년 4월 15일

Java

목록 보기
10/10

Java Switch문이란?

Switch문은 여러 조건 중 하나를 선택해서 실행할 때 사용하는 조건문.
쉽게 말해, "이 값이면 이거 실행, 저 값이면 저거 실행" 하는 분기 처리 도구

카톡으로 비유 해보자면,

  • if문 : 상대방 상태 하나하나 확인하면서 답장
  • switch문 : 딱 정해진 상황에 맞춰 자동 답장

즉, 정해진 값에 따라 빠르게 선택하는 구조

Switch 기본 사용법

기본 구조

switch (변수) {
  case 값1:
      실행문;
      break;
  case 값2:
      실행문;
      break;
  default:
      실행문;
}

하나씩 뜯어보자면,

  • switch(변수) -> 기준이 되는 값
  • case 값: -> 특정 값일 때 실행
  • break -> 실행 끝내고 switch 탈출
  • default -> 아무 case도 해당 안 될 때 실행 (옵션)

실행 흐름

  1. num 값 확인
  2. case랑 비교
  3. 맞는 case 선택
  4. break 만나면 종료
  5. 없으면 default 실행

Break 안 쓰면 생기는 일

int num = 1; 
  switch (num) { 
  	case 1: 
  		System.out.println("1"); 
  	case 2: 
  		System.out.println("2"); 
  }

출력 결과 :
1
2

왜냐면? break 없으면 아래로 계속 실행됨 (fall-through)

Switch vs If

구분switchif
비교 방식값 비교 (==)범위, 조건 다양
가독성깔끔함복잡해질 수 있음
사용 추천값이 딱 정해진 경우조건이 복잡한 경우

언제 쓰면 좋은지

  • 메뉴 선택
  • 등급 처리 (A, B, C)
  • 숫자/문자 값 분기

경우의 수가 딱 정해져 있을 때 쓰면 편함

핵심 요약

  • switch : 값에 따라 분기하는 조건문
  • case : 특정 값 처리
  • break : 반드시 써야 안전
  • default : 예외 처리용
  • 상황 : 정해진 선택지 있을 때 최고

0개의 댓글