Jesteś tutaj: webmade.org >> kursy online >> kurs php >> Część 4
autor: Leszek 'leon' Krupiński, ostatnia modyfikacja: 2007-10-12
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). Składnia:
<? 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:
<? $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"; } ?>
Leszek 'leon' Krupiński
Zagadnienia poruszane w tej części kursu:
© 2004-2008 copyright by webmade.org