PHP Switch 문장

스위치 문은 다른 조건에 따라 다른 작업을 수행하는 데 사용됩니다.

스위치 문

어떤 코드 블록 중 하나를 선택적으로 실행하고 싶다면 스위치 문을 사용하세요.

스위치 문을 사용하면 긴 if..elseif..else 코드 블록을 피할 수 있습니다.

문법

switch (expression)
{
case label1:
  expression = label1일 때 실행되는 코드;
  break;  
case label2:
  expression = label2일 때 실행되는 코드;
  break;
default:
  표현식의 값이 label1 및 label2와 일치하지 않을 때 실행되는 코드;
}

작동 원리:

  1. 표현식(보통 변수)을 한 번 계산합니다
  2. 표현식의 값이 구조의 case의 값과 비교됩니다
  3. 일치하는 것이 있는 경우 해당 case와 연결된 코드를 실행합니다
  4. 코드가 실행된 후break 문장코드가 다음 case로 이동하지 않도록 방지합니다
  5. 모든 case가 참이 아닌 경우 default 문장을 사용합니다

예제

<?php
$favfruit="orange";
switch ($favfruit) {
   case "apple":
     echo "Your favorite fruit is apple!";
     break;
   case "banana":
     echo "Your favorite fruit is banana!";
     break;
   case "orange":
     echo "Your favorite fruit is orange!";
     break;
   default:
     echo "Your favorite fruit is neither apple, banana, or orange!";
}
?>

실행 예제