BAZA WIEDZY
KURSY
Bazy danych w PHP
Kurs AdvancedAJAX
Kurs ASP
Kurs ASP.NET
Kurs C++
Kurs CSS
Kurs HTML
Kurs HTML drugi
Kurs JavaScript
Kurs MySQL
Kurs PHP
Kurs RSS
Kurs XHTML
Obiekty DOM
MANUALE
CSS1 - W3C
DOM - w budowie
PHP 2005
PHP 2006
Wyrażenia regularne
SHOUTBOX
STAT
Online: 64 | UU: 3388

Składnia switch

Składnia switch jest instrukcją warunkową, ale jedną zmienną można porównać nie z jedną wartością, ale z kilkoma. Niestety nie można konstruować złożonych warunków - możliwe jest tylko proste porównywanie (równoważne instrukcji: if($zmienna=="wartość") instrukcja).

Przykład 4.13. Składnia switch



<?php
   
switch($zmienna){
    case 
'wartość1':
        ...
        
instrukcje
         
...
        break;
    case 
'wartość2':
        ...
        
instrukcje
        
...
        break;
    default:
        ...
        
instrukcje
        
...
}

?>

Instrukcje zawarte po identyfikatorze "default" wykonywane są jeśli zmienna $zmienna nie przyjęła wartości "wartość1" i "wartość2" (dla tego przykładu). Aby móc dobrze wykorzystać tą składnię warto jest dokładnie wiedzieć jak ona działa. Instrukcje są przetwarzane linia po linii. Parser przechodzi do pierwszej linii "case" pasującej do zmiennej. Następnie przetwarzane są wszystkie linie wewnątrz nawiasów klamrowych aż do napotkania instrukcji break - nawet jeśli po drodze znajdują się instrukcje "case".

Przykład 4.14. Przykład użycia składni switch



<?php
   $i 
3;

    switch(
$i){
      case 
0:
      case 
1:
      case 
2:
      case 
3:
        echo 
"Zmienna $i jest mniejsza bądź równa od trzech\n";
      break;
      case 
4:
        echo 
"Zmienna $i jest równa cztery\n";
      break;
      default:
        echo 
"Zmienna $i jest większa od czterech\n";
}
?>
Copyright © 2006-2011 egrafik.pl | Kontakt | Reklama | Projekty domów
jocker