Konstruktion switch

Die Konstruktion switch vergleicht den Wert einer Variable mit einer Reihe von Werten und führt den entsprechenden Codeblock aus. Wenn kein Wert übereinstimmt, kann Standardcode ausgeführt werden. Jeder Codeblock sollte mit der Anweisung break enden, um die Ausführung nachfolgender Blöcke zu verhindern.

Syntax

phpswitch ($variable) {
  case value1:
    // code to execute
    break;
  case value2:
    // code to execute
    break;
  default:
    // default code
}

Beispiel

Ein einfaches Beispiel für die Verwendung von switch zur Bestimmung des Wochentags:

php<?php
  $day = 3;
  
  switch ($day) {
    case 1:
      echo 'Monday';
      break;
    case 2:
      echo 'Tuesday';
      break;
    case 3:
      echo 'Wednesday';
      break;
    default:
      echo 'Invalid day';
  }
?>

Codeausführungsergebnis:

php'Wednesday'

Beispiel

Beispiel mit mehreren case für einen Codeblock:

php<?php
  $grade = 'B';
  
  switch ($grade) {
    case 'A':
    case 'B':
      echo 'Well done!';
      break;
    case 'C':
      echo 'Good';
      break;
    default:
      echo 'Try again';
  }
?>

Codeausführungsergebnis:

php'Well done!'

Siehe auch

  • die Konstruktion if,
    die eine Bedingung prüft
  • die Konstruktion while,
    die eine Schleife mit Bedingung erstellt