Die switch-case-Konstruktion in PHP

In PHP gibt es eine spezielle Konstruktur switch-case, die verwendet wird, um einen Wert aus einer Reihe von Werten auszuwählen. Lernen Sie ihre Syntax:

php<?php
  switch (Variable) {
    case 'Wert1':
      /*
        hier Code, der ausgeführt wird, falls
        die Variable Wert1 hat
      */
    break;
    case 'Wert2':
      /*
        hier Code, der ausgeführt wird, falls
        die Variable Wert2 hat
      */
    break;
    case 'Wert3':
      /*
        hier Code, der ausgeführt wird, falls
        die Variable Wert3 hat
      */
    break;
    default:
      /*
        hier Code, der ausgeführt wird, falls
        keiner der Werte übereinstimmt
      */
    break;
  }
?>

Wie Sie bemerken können, stellt switch-case eine Alternative zu mehreren elseif dar. Schauen wir uns ein Beispiel an. Nehmen wir an, wir haben folgenden Code:

php<?php
  $num = 1;
  
  if ($num === 1) {
    echo 'Variante 1';
  } elseif ($num === 2) {
    echo 'Variante 2';
  } elseif ($num === 3) {
    echo 'Variante 3';
  } else {
    echo 'Variante nicht unterstützt';
  }
?>

Schreiben wir diesen Code mit der switch-case-Konstruktur um:

php<?php
  $num = 1;
  
  switch ($num) {
    case 1:
      echo 'Variante 1';
    break;
    case 2:
      echo 'Variante 2';
    break;
    case 3:
      echo 'Variante 3';
    break;
    default:
      echo 'Variante nicht unterstützt';
    break;
  }
?>
Задание 1

Die Variable $num kann die Werte 1, 2, 3 oder 4 annehmen. Bestimmen Sie, in welche Jahreszeit der Wert dieser Variable fällt.