Switch-case rakenne PHP:ssä

PHP:ssä on erityinen switch-case rakenne, jota käytetään yhden arvon valitsemiseen useista arvoista. Opiskele sen syntaksi:

php<?php
  switch (muuttuja) {
    case 'arvo1':
      /*
        tässä koodi, joka suoritetaan, jos
        muuttujan arvo on 'arvo1'
      */
    break;
    case 'arvo2':
      /*
        tässä koodi, joka suoritetaan, jos
        muuttujan arvo on 'arvo2'
      */
    break;
    case 'arvo3':
      /*
        tässä koodi, joka suoritetaan, jos
        muuttujan arvo on 'arvo3'
      */
    break;
    default:
      /*
        tässä koodi, joka suoritetaan, jos
        muuttujan arvo ei vastaa mitään arvoa
      */
    break;
  }
?>

Kuten huomaat, switch-case on vaihtoehto useille elseif -ehdoille. Katsotaanpa esimerkkiä. Oletetaan, että meillä on tällainen koodi:

php<?php
  $num = 1;
  
  if ($num === 1) {
    echo 'vaihtoehto 1';
  } elseif ($num === 2) {
    echo 'vaihtoehto 2';
  } elseif ($num === 3) {
    echo 'vaihtoehto 3';
  } else {
    echo 'vaihtoehtoa ei tueta';
  }
?>

Kirjoitetaan tämä koodi uudelleen switch-case -rakenteella:

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

Muuttuja $num voi saada arvot 1, 2, 3 tai 4. Määritä, mihin vuodenaikaan muuttujan arvo sijoittuu.