PHP/포스팅

[PHP] switch 조건문

짜집퍼박사(짜박) 2024. 4. 29. 00:30

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