Programming/PHP

[PHP] #09 PHP의 Switch문, 여러 조건을 깔끔하게 처리하는 방법!

TOASTDEV 2025. 7. 20. 16:00
반응형


안녕하세요 토스트 데브입니다. 

이번 시간에는 PHP 조건문 중에서도 여러 경우를 비교할 때 유용한 switch 문에 대해 알아보겠습니다.
복잡한 if-else if 구조를 더 깔끔하게 바꾸고 싶다면, switch문을 꼭 알아두세요!


✅ switch 문이란?

switch문은 하나의 변수나 표현식을 여러 값과 비교해서, 해당하는 case 블록만 실행하는 조건문입니다.

기본 구조는 아래와 같습니다:

<?php
switch (표현식) {
  case 값1:
    // 실행 코드
    break;
  case 값2:
    // 실행 코드
    break;
  default:
    // 어떤 case에도 해당되지 않을 때 실행
}
?>

🔹 기본 예제

<?php
$day = "화요일";

switch ($day) {
  case "월요일":
    echo "한 주의 시작!";
    break;
  case "화요일":
    echo "열심히 일하는 중!";
    break;
  case "수요일":
    echo "벌써 수요일!";
    break;
  default:
    echo "주말이 기다려져요!";
}
?>

📌 결과: "열심히 일하는 중!"
변수 $day가 "화요일"과 일치하므로 해당 case 블록이 실행됩니다.


✅ break의 역할

각 case 블록 끝에는 반드시 break;를 써줘야 합니다.
break가 없으면 아래 case로 계속 실행이 이어지는 현상이 발생합니다.

<?php
$menu = "피자";

switch ($menu) {
  case "피자":
    echo "피자 선택됨";
  case "치킨":
    echo "치킨 선택됨";
    break;
}
?>

📌 위 코드의 출력 결과:
"피자 선택됨치킨 선택됨" ← ❗ break가 없어서 피자 + 치킨 모두 실행됨


✅ default 문

default는 어느 case에도 해당하지 않을 때 실행되는 블록입니다.
생략 가능하지만, 예외 상황 처리용으로 자주 사용됩니다.


✨ 언제 switch를 쓰면 좋을까?

  • if-else if 구조가 길어질 때
  • 하나의 변수 값을 여러 조건과 비교할 때
  • 코드를 더 간결하고 가독성 있게 만들고 싶을 때

✅ switch vs if 간단 비교

상황 추천구조
여러 값 중 하나 비교 switch
범위 비교 (ex. 10 < x < 20) if

🧠 마무리 정리

  • switch는 하나의 값과 여러 case를 비교할 때 사용
  • break 없으면 다음 case도 실행되니 주의
  • default는 모든 case에 해당하지 않을 때 사용
  • 긴 if-else if보다 코드가 더 깔끔!

 

#PHPswitch, #PHP조건문, #switch문, #case문, #default문, #PHP기초, #PHP문법, #프로그래밍입문, #웹개발입문, #PHP코딩, #toastdev, #조건분기, #if문비교, #코딩초보, #PHP강의

반응형