Konstruktion case

Die Konstruktion case ist Teil des Operators switch und erlaubt es, die Verzweigung des Programms in Abhängigkeit vom Wert der Variable zu organisieren. Jeder case prüft die Übereinstimmung des Variablenwerts mit seiner Bedingung und führt den Code aus, wenn eine Übereinstimmung gefunden wird.

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 der Konstruktion case zur Überprüfung eines numerischen Werts:

php<?php
  $num = 2;
  switch ($num) {
    case 1:
      echo 'One';
      break;
    case 2:
      echo 'Two';
      break;
    default:
      echo 'Other number';
  }
?>

Ergebnis der Codeausführung:

php'Two'

Beispiel

Verwendung mehrerer case für einen Codeblock:

php<?php
  $char = 'b';
  switch ($char) {
    case 'a':
    case 'e':
    case 'i':
    case 'o':
    case 'u':
      echo 'Vowel';
      break;
    default:
      echo 'Consonant';
  }
?>

Ergebnis der Codeausführung:

php'Consonant'

Beispiel

Verwendung von case mit Strings:

php<?php
  $day = 'Monday';
  
  switch ($day) {
    case 'Monday':
      echo 'First day of week';
      break;
    case 'Friday':
      echo 'Last working day';
      break;
    default:
      echo 'Regular day';
  }
?>

Ergebnis der Codeausführung:

php'First day of week'

Siehe auch

  • Operator if,
    der Code bei Erfüllung der Bedingung ausführt
  • Operator while,
    der eine Schleife mit Bedingung erstellt