Konštrukcia switch

Konštrukcia switch porovnáva hodnotu premennej so sériou hodnôt a vykonáva príslušný blok kódu. Ak sa žiadna hodnota nezhoduje, je možné vykonať kód predvolený. Každý blok kódu by mal byť ukončený príkazom break, aby sa zabránilo vykonaniu následných blokov.

Syntax

phpswitch ($variable) {
  case value1:
    // kód na vykonanie
    break;
  case value2:
    // kód na vykonanie
    break;
  default:
    // predvolený kód
}

Príklad

Najjednoduchší príklad použitia switch na určenie dňa v týždni:

php<?php
  $day = 3;
  
  switch ($day) {
    case 1:
      echo 'Pondelok';
      break;
    case 2:
      echo 'Utorok';
      break;
    case 3:
      echo 'Streda';
      break;
    default:
      echo 'Neplatný deň';
  }
?>

Výsledok vykonania kódu:

php'Streda'

Príklad

Príklad s viacerými case pre jeden blok kódu:

php<?php
  $grade = 'B';
  
  switch ($grade) {
    case 'A':
    case 'B':
      echo 'Výborne!';
      break;
    case 'C':
      echo 'Dobré';
      break;
    default:
      echo 'Skúste znova';
  }
?>

Výsledok vykonania kódu:

php'Výborne!'

Pozri tiež

  • konštrukciu if,
    ktorá kontroluje podmienku
  • konštrukciu while,
    ktorá vytvára cyklus s podmienkou