PHP에서 Switch 명령은 몇가지 다른 조건중에 하나에 기반해서, 몇가지 다른 동작들중 하나를 실행하는데 사용됩니다.


 

Switch 명령문

실행되어야할 많은 코드 덩어리들중 하나를 골라서 실행시키려면, Switch 문을 사용하시면 됩니다.

Switch 명령의 사용을 통해 if...elseif...else 로 이어지는 긴 코드 블록을 사용하지 않아도 되게 됩니다.



문법


switch (expression!)
{
case label1:
expression! = label1 이면 실행될 코드;
break;
case label2:
expression! = label2 이면 실행될 코드;
break;
default:
expression!이 label1, label2 양쪽 모두와
다를 경우에 실행될 코드;

}


예제


switch 코드는 아래와 같이 동작합니다:

  • 단일 expression!(식) (대부분의 경우, 변수) 은 한번 평가됩니다.
  • expression!의 값은, 아래의 코드 구조에 있는 각각의 "case" 들과 비교됩니다.
  • 만일 값이 일치하면, 그 case와 연관된 코드가 실행됩니다.
  • 코드가 실행된 이후에, break문이 다음 case문으로 넘어가지 않도록 switch 코드의 실행을 멈춥니다.
  • case들중, 단 하나도 일치하는 것이 없을시에는, default: 에 있는 코드가 실행됩니다.
<html>
<body>
switch ($x)
{
case 1:
echo "숫자 1";
break;
case 2:
echo "숫자 2";
break;
case 3:
echo "숫자 3";
break;
default:
echo "1과3 사이에는 숫자가 없습니다.";
}
?>
</body>
</html>