English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 기본 튜토리얼

PHP 고급 튜토리얼

PHP & MySQL

PHP 참조 매뉴얼

PHP Switch…Case 문

이 튜토리얼에서는 switch를 사용하는 방법을 배웁니다.-case 문은 PHP에서 다른 값을 가진 표현식을 테스트하거나 평가합니다.

PHP If…Else vs Switch…Case

switch-case 문은 if-elseif-else 문 대신 사용할 수 있는 방법, 거의 동일한 작업을 수행합니다. switch-case 문은 일련의 값에 대한 변수를 테스트하고, 일치하는 항목을 찾으면 해당 항목과 관련된 코드 블록을 실행합니다.

switch(n){
    case label1:
        // n=label일 때 실행할 코드1
        break;
    case label2:
        // n=label일 때 실행할 코드2
        break;
    ...
    default:
        // n과 모든 태그가 일치하지 않을 때 실행할 코드
}

다음 예제를 보세요. 예제는 매일 다른 메시지를 표시합니다.

<?php
$today = date("D");
switch($today){
    case "Mon":
        echo "오늘은 월요일입니다. 집을 청소하세요.";
        break;
    case "Tue":
        echo "오늘은 화요일입니다. 음식을 사세요.";
        break;
    case "Wed":
        echo "오늘은 수요일입니다. 의사를 만나세요.";
        break;
    case "Thu":
        echo "오늘은 목요일입니다. 차를 수리하세요.";
        break;
    case "Fri":
        echo "오늘은 금요일입니다. 파티를 열어보세요.";
        break;
    case "Sat":
        echo "오늘은 토요일입니다. 영화를 볼 시간입니다.";
        break;
    case "Sun":
        echo "오늘은 일요일입니다. 쉬어보세요.";
        break;
    default:
        echo "오늘은 정보가 없습니다.";
        break;
}
?>
테스트를 해보세요‹/›

switch-case 문과 if-elseif-else 문의 중요한 차이점은 다음과 같습니다. switch 문은 줄별로 실행됩니다(즉, 각 문장별로), PHP가 조건 표현식이 true인 case 문을 찾으면 해당 case 문과 관련된 코드를 실행한 후에도 모든 후속 case 문을 실행합니다. switch 블록은 자동으로 전환됩니다.

이런 상황을 방지하기 위해, 각 case 블록의 마지막에 break 문을 추가하세요. break 문은 PHP가 첫 번째 실제 case와 관련된 코드를 실행한 후에도 switch에서 벗어나도록 합니다.-case 문 블록.