PHP의 switch-case 구조
PHP에는 일련의 값 중 하나를 선택하는 데 사용되는
특별한 구조 switch-case가 있습니다.
구문을 확인해 보세요:
<?php
switch (변수) {
case '값1':
/*
변수가 값1을 가질 경우 실행될 코드
*/
break;
case '값2':
/*
변수가 값2를 가질 경우 실행될 코드
*/
break;
case '값3':
/*
변수가 값3을 가질 경우 실행될 코드
*/
break;
default:
/*
어떤 값과도 일치하지 않을 경우 실행될 코드
*/
break;
}
?>
보시다시피, switch-case는 여러 개의
elseif에 대한 대안입니다.
예제를 통해 살펴보겠습니다.
다음과 같은 코드가 있다고 가정해 봅시다:
<?php
$num = 1;
if ($num === 1) {
echo 'variant 1';
} elseif ($num === 2) {
echo 'variant 2';
} elseif ($num === 3) {
echo 'variant 3';
} else {
echo 'variant not supported';
}
?>
이제 이 코드를 switch-case 구조를 사용하여 다시 작성해 보겠습니다:
<?php
$num = 1;
switch ($num) {
case 1:
echo 'variant 1';
break;
case 2:
echo 'variant 2';
break;
case 3:
echo 'variant 3';
break;
default:
echo 'variant not supported';
break;
}
?>
변수 $num은
1, 2, 3 또는 4 값을 가질 수 있습니다.
이 변수의 값이 어느 계절에 해당하는지 판단하세요.