PHPにおけるswitch-case構文

PHPには、一連の値から1つの値を選択するために使用される特別な構文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の値を取ることができます。 この変数の値がどの季節に該当するかを決定してください。