zahlavie


Príkaz switch

Príkaz switch slúži na mnohonásobné vetvenie programu - prepínač. Použijete ho vtedy, keď potrebujete rozdeliť skript na niekoľko vetví na základe hodnoty jedného výrazu.

Základná syntax:
switch (výraz) {
  case h_1: prikaz_1; break;
  case h_2: prikaz_2; break;
  ...
  case h_n: prikaz_n; break;
  default: prikaz_default

  }

V príkaze if  môhla podmienka nadobúdať hodnoty true, alebo false. V príkaze switch môže nadobúdať akékoľvek hodnoty.

PHP pri spracovávaní tejto konštrukcie najprv vyhodnotí vstupný výraz a potom postupne prechádza vetvy case, až kým nenarazí na zhodu a pomocou break preskočí ostatné case a dostane sa na výstup.

Ak žiadna vetva case nie je vyhodnotená ako zhoda vykoná sa príkaz default. Vetva default ale nie je povinná!

Neprítomnosť príkazu break umožní spracovanie viac vetví switch naraz:
<?
/* spracovanie vetiev pomocou príkazu break */
  switch ($znak) {
     case "A": echo "A"; break;    // vypíše A
     case "B": echo "B"; break;     // vypiše B
     default: echo "X";                    // vypiše X
  }
/* spracovanie vetiev bez príkazu break */
  switch ($znak) {
     case "A": echo "A"; break;   // vypiše A
     case "B": echo "B";                // vypiše B, X
     default: echo "X";                   // vypiše X
  }
?>

Home ~ Riadiaca štruktúra ~ Príkaz switch

zapatie

Jazyk PHP | Základy jazyka PHP | Premenné | Riadiaca štruktúra | Pole | Formuláre | Funkcie v PHP | Databáza | Software | Úlohy | O webe