Konstruksi switch-case dalam PHP

Dalam PHP, terdapat konstruksi khas switch-case, yang digunakan untuk memilih satu nilai daripada beberapa siri nilai. Pelajari sintaksnya:

php<?php
  switch (pembolehubah) {
    case 'nilai1':
      /*
        di sini kod yang akan dilaksanakan jika
        pembolehubah mempunyai nilai1
      */
    break;
    case 'nilai2':
      /*
        di sini kod yang akan dilaksanakan jika
        pembolehubah mempunyai nilai2
      */
    break;
    case 'nilai3':
      /*
        di sini kod yang akan dilaksanakan jika
        pembolehubah mempunyai nilai3
      */
    break;
    default:
      /*
        di sini kod yang akan dilaksanakan jika
        tidak sepadan dengan sebarang nilai
      */
    break;
  }
?>

Seperti yang anda boleh lihat, switch-case mewakili alternatif kepada banyak elseif. Mari kita lihat contoh. Katakan kita mempunyai kod seperti ini:

php<?php
  $num = 1;
  
  if ($num === 1) {
    echo 'varian 1';
  } elseif ($num === 2) {
    echo 'varian 2';
  } elseif ($num === 3) {
    echo 'varian 3';
  } else {
    echo 'varian tidak disokong';
  }
?>

Tulis semula kod ini menggunakan konstruksi switch-case:

php<?php
  $num = 1;
  
  switch ($num) {
    case 1:
      echo 'varian 1';
    break;
    case 2:
      echo 'varian 2';
    break;
    case 3:
      echo 'varian 3';
    break;
    default:
      echo 'varian tidak disokong';
    break;
  }
?>
Задание 1

Pembolehubah $num boleh mengambil nilai 1, 2, 3 atau 4. Tentukan musim mana nilai pembolehubah ini jatuh ke dalam.