반응형
안녕하세요 토스트 데브입니다.
이번 시간에는 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 |