Instrukcja elseif, jak sama jej nazwa wskazuje, stanowi po│▒czenie instrukcji if i else. Podobnie jak else rozszerza instrukcjΩ if do sytuacji, kiedy wyra┐enie logiczne stoj▒ce przy if ma warto╢µ FALSE. Jednak┐e w przeciwie±stwie do typowej instrukcji else, kod objΩty t▒ instrukcj▒ bΩdzie wykonany, je╢li wyra┐enie logiczne stoj▒ce przy tej instrukcji bΩdzie mia│o warto╢µ TRUE. Poni┐szy przyk│ad wy╢wietli a jest wiΩksze ni┐ b, a jest r≤wne b lub a jest mniejsze ni┐ b:
if ($a > $b) { print "a jest wiΩksze ni┐ b"; } elseif ($a == $b) { print "a jest r≤wne b"; } else { print "a jest mniejsze ni┐ b"; } |
Mo┐na u┐yµ kilku instrukcji elseif w jednym bloku instrukcji if. Wykonany wtedy bΩdzie ten blok, kt≤ry pierwszy bΩdzie mieµ warto╢µ TRUE. W PHP mo┐na te┐ napisaµ 'else if' (dwoma s│owami) zamiast 'elseif' (jednym s│owem). Z punktu widzenia sk│adni jΩzyka, wyra┐enia te r≤┐ni▒ siΩ od siebie (je╢li znasz siΩ na C, jest to ta sama r≤┐nica co w C), jednak wynik ich dzia│ania jest ten sam.
Dana instrukcja elseif bΩdzie wykonana tylko w≤wczas, je╢li wszystkie poprzedzaj▒ce j▒ instrukcje if i elseif w danym bloku mia│y warto╢µ logiczn▒ FALSE, a ona sama ma warto╢µ logiczn▒ TRUE.
Poprzedni | Spis tre╢ci | NastΩpny |
else | Pocz▒tek rozdzia│u | Sk│adnia alternatywna w strukturach kontrolnych |