Konštrukcia case

Konštrukcia case je súčasťou operátora switch a umožňuje organizovať vetvenie programu v závislosti od hodnoty premennej. Každý case kontroluje zhodu hodnoty premennej so svojou podmienkou a vykoná kód, ak bola zhoda nájdená.

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 konštrukcie case na kontrolu číselnej hodnoty:

php<?php
  $num = 2;
  switch ($num) {
    case 1:
      echo 'Jeden';
      break;
    case 2:
      echo 'Dva';
      break;
    default:
      echo 'Iné číslo';
  }
?>

Výsledok vykonania kódu:

php'Dva'

Príklad

Použitie viacerých case pre jeden blok kódu:

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

Výsledok vykonania kódu:

php'Spoluhláska'

Príklad

Použitie case s reťazcami:

php<?php
  $day = 'Monday';
  
  switch ($day) {
    case 'Monday':
      echo 'Prvý deň týždňa';
      break;
    case 'Friday':
      echo 'Posledný pracovný deň';
      break;
    default:
      echo 'Bežný deň';
  }
?>

Výsledok vykonania kódu:

php'Prvý deň týždňa'

Pozri tiež

  • operátor if,
    ktorý vykoná kód pri splnení podmienky
  • operátor while,
    ktorý vytvára cyklus s podmienkou