PHP의 switch-case 구조

PHP에는 일련의 값 중 하나를 선택하는 데 사용되는 특별한 구조 switch-case가 있습니다. 구문을 확인해 보세요:

php<?php
  switch (변수) {
    case '값1':
      /*
        변수가 값1을 가질 경우 실행될 코드
      */
    break;
    case '값2':
      /*
        변수가 값2를 가질 경우 실행될 코드
      */
    break;
    case '값3':
      /*
        변수가 값3을 가질 경우 실행될 코드
      */
    break;
    default:
      /*
        어떤 값과도 일치하지 않을 경우 실행될 코드
      */
    break;
  }
?>

보시다시피, switch-case는 여러 개의 elseif에 대한 대안입니다. 예제를 통해 살펴보겠습니다. 다음과 같은 코드가 있다고 가정해 봅시다:

php<?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<?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;
  }
?>
Задание 1

변수 $num은 1, 2, 3 또는 4 값을 가질 수 있습니다. 이 변수의 값이 어느 계절에 해당하는지 판단하세요.