Cấu trúc switch-case trong PHP

Trong PHP có một cấu trúc đặc biệt switch-case, được sử dụng để chọn một giá trị từ một loạt các giá trị. Hãy nghiên cứu cú pháp của nó:

php<?php
  switch (biến) {
    case 'giá trị1':
      /*
        đây là mã sẽ được thực thi trong trường hợp
        biến có giá trị1
      */
    break;
    case 'giá trị2':
      /*
        đây là mã sẽ được thực thi trong trường hợp
        biến có giá trị2
      */
    break;
    case 'giá trị3':
      /*
        đây là mã sẽ được thực thi trong trường hợp
        biến có giá trị3
      */
    break;
    default:
      /*
        đây là mã sẽ được thực thi trong trường hợp
        không khớp với bất kỳ giá trị nào
      */
    break;
  }
?>

Như bạn có thể nhận thấy, switch-case đại diện cho một phương án thay thế cho nhiều elseif. Chúng ta hãy xem một ví dụ. Giả sử chúng ta có mã như thế này:

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';
  }
?>

Hãy viết lại mã này bằng cấu trúc 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

Biến $num có thể nhận các giá trị 1, 2, 3 hoặc 4. Hãy xác định mùa nào trong năm tương ứng với giá trị của biến này.