Instrukcja wyboru SWITCH - wstęp
| DZIAŁANIE: | Brak działania :D |
Kod:
brak kodu :)
Ewentualne Objaśnienia:
Jeśli analizujesz mój kurs ' po kolei ' zapewne kojarzysz, że wspominałem
przy adresowaniu za pomocą instrukcji warunkowej if o możliwości zrobienia tego
lepiej poprzez instrukcję switch.
Tak więc znasz już składnię polecenia if. Jeśli miałbyś jakaś zmienną, która
mogłaby mieć np 8 różnych wartości i w zależności od tej wartości wykonywane by
była jakieś instrukcje, wyświetlany jakiś tekst lub cokolwiek, wtedy pisałbyś:
if ($zmienna == wartosc1)
{
działanie1
}
elseif ($zmienna == wartosc2)
{
działanie2
}
itd itd itd aż do:
elseif ($zmienna == wartosc8)
{
działanie8
}
else
{
działanie jeśli żadna z 8 nie jest spełniona
}
Jednak dużo lepszym rozwiązaniem jest użycie tutaj instrukcji wyboru switch.
Instrukcja ta działa zdecydowanie szybciej gdyż nie sprawdza każdego z warunków
jak instrukcja if aż trafi na dobry tylko od razu sprawdza jaka jest wartość
zmiennej i wykonuje to co powinna w tym przypadku.
Jeśli warunków nie jest bardzo wiele można śmiało korzystać z if'ów jednak
zalecam przyzwyczaić się i wsiąść nawyk korzystanie z instrukcji switch.
Składnia switch:
switch (zmienna której wartość sprawdzamy)
{
case wartosc1:
instrukcja1;
break;
case wartosc2:
instrukcja2;}
break;
case wartosc3:
instrukcja3;
break}
.... itd itd......
default: // czyli wykonywane jeśli żaden z warunków nie jest
spełniony, zmienna ma inną wartość niż te określone przez case
instrukcja domyślna;
break;
}
Należy pamiętać:
- w miejscu kodu " case wartość: " - na końcu jest dwukropek a nie średnik,
często początkujący zapominają i piszą średnik;
- pamiętajcie o instrukcji break ! Już co nieco o niej mówiłem przy okazji pętli
for więc mam nadzieję, że rozumiecie jak ona tutaj działa;