PHP의 switch 문은 다중 조건 분기를 처리할 때 사용됩니다. 여러 가지 선택지가 있고 각각의 선택지에 대해 다른 코드를 실행해야 할 때 유용합니다. switch 문은 다음과 같은 구조를 갖습니다.
switch (expression) {
case value1:
// expression이 value1과 일치할 때 실행되는 코드
break;
case value2:
// expression이 value2와 일치할 때 실행되는 코드
break;
...
default:
// 모든 case에 일치하지 않을 때 실행되는 코드
}
여기서 expression은 switch 문에 평가할 표현식입니다. 각 case 문은 특정 값을 가지고 있으며, expression과 비교됩니다. expression이 특정 case 문의 값과 일치하면 해당 case 문 아래의 코드가 실행됩니다. 만약 일치하는 case 문이 없으면 default 문 아래의 코드가 실행됩니다.
각 case 문은 선택적으로 break 키워드로 종료될 수 있습니다. break를 사용하면 switch 문을 종료하고 다음 코드로 넘어갑니다. 만약 break를 사용하지 않으면 해당 case가 일치하더라도 그 아래의 모든 코드가 실행됩니다.
default 문은 선택적입니다. 만약 expression과 일치하는 case 문이 없는 경우에만 실행됩니다. default 문은 마지막에 위치하며, switch 문의 마지막 부분에 위치합니다.
예를 들어, 다음은 요일을 출력하는 예제입니다.
$day = "Monday";
switch ($day) {
case "Monday":
echo "월요일입니다.";
break;
case "Tuesday":
echo "화요일입니다.";
break;
case "Wednesday":
echo "수요일입니다.";
break;
case "Thursday":
echo "목요일입니다.";
break;
case "Friday":
echo "금요일입니다.";
break;
case "Saturday":
echo "토요일입니다.";
break;
case "Sunday":
echo "일요일입니다.";
break;
default:
echo "잘못된 요일입니다.";
}
위의 예제에서는 $day가 "Monday"이므로 첫 번째 case 문이 일치하고, "월요일입니다."가 출력됩니다.
With ChatGPT
'PHP > 포스팅' 카테고리의 다른 글
[PHP] null 병합 연산자 조건문 (0) | 2024.06.02 |
---|---|
[PHP] 삼항 연산자 조건문 (0) | 2024.06.02 |
[PHP] if-elseif-else 조건문 (0) | 2024.04.29 |
[PHP] if-else 조건문 (0) | 2024.04.29 |
[PHP] if 조건문 (0) | 2024.04.29 |