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

2025. 7. 20. 16:00·Programming/PHP
반응형


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

이번 시간에는 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강의

반응형
저작자표시 비영리 (새창열림)

'Programming > PHP' 카테고리의 다른 글

[PHP] #11 PHP 폼 데이터 처리, GET과 POST 처리 방식까지 완벽정리!  (2) 2025.07.22
[PHP] #10 PHP 함수(Function), 정의, 호출, 매개변수, 변환값, 배열 변환까지 완벽 정리!  (0) 2025.07.21
[PHP] #08 PHP 반복문, 코드를 반복하는 4가지 방법 for, while, do wihile, foreach!  (0) 2025.07.19
[PHP] #07 PHP 조건문과 연산자, 상황에 따라 달라지는 흐름 제어!  (1) 2025.07.16
[PHP] #06 PHP의 변수와 상수에 대하여!  (0) 2025.07.13
'Programming/PHP' 카테고리의 다른 글
  • [PHP] #11 PHP 폼 데이터 처리, GET과 POST 처리 방식까지 완벽정리!
  • [PHP] #10 PHP 함수(Function), 정의, 호출, 매개변수, 변환값, 배열 변환까지 완벽 정리!
  • [PHP] #08 PHP 반복문, 코드를 반복하는 4가지 방법 for, while, do wihile, foreach!
  • [PHP] #07 PHP 조건문과 연산자, 상황에 따라 달라지는 흐름 제어!
TOASTDEV
TOASTDEV
인스턴트 코딩 #토스트데브 #토스트뎁 #코딩공부 #개발입문
  • TOASTDEV
    토스트뎁
    TOASTDEV
    • 분류 전체보기 (59) N
      • 알쓸신잡 (20)
        • 코딩에 대하여 (13)
        • 컴퓨터에 대하여 (5)
        • IT 국내외 소식 (2)
      • Web Front (6)
        • HTML (6)
        • CSS (0)
        • JavaScript (0)
      • Programming (15)
        • PHP (15)
      • Database (7) N
        • SQL (7) N
        • MySQL (0)
      • Server (11) N
        • Linux (11) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Youtube Toastdev
    • Naver Blog
  • 공지사항

    • [유튜브] 유튜브 영상 업로드 안내
  • 인기 글

  • 태그

    php입문
    코딩공부
    sql
    웹개발
    ubuntuserver
    php문법
    서버입문
    코딩입문
    리눅스기초
    웹개발입문
    dbms
    ict
    데이터분석
    HTML
    html기초
    데이터베이스
    리눅스서버
    서버관리
    SQL문법
    php
    프론트엔드
    php코딩
    php기초
    코딩기초
    웹프로그래밍
    ubuntu서버
    SQL강의
    우분투서버
    SQL기초
    웹개발기초
  • 최근 댓글

  • 최근 글

  • 전체
    오늘
    어제
  • 반응형
  • hELLO· Designed By정상우.v4.10.3
TOASTDEV
[PHP] #09 PHP의 Switch문, 여러 조건을 깔끔하게 처리하는 방법!
상단으로

티스토리툴바