Konstrukcija switch
Konstrukcija switch upoređuje vrednost promenljive sa serijom vrednosti i izvršava odgovarajući blok koda. Ako se nijedna vrednost ne poklapa, može se izvršiti podrazumevani kod. Svaki blok koda mora da se završi operatorom break kako bi se sprečilo izvršavanje narednih blokova.
Sintaksa
switch ($variable) {
case value1:
// code to execute
break;
case value2:
// code to execute
break;
default:
// default code
}
Primer
Najjednostavniji primer korišćenja switch za određivanje dana u nedelji:
<?php
$day = 3;
switch ($day) {
case 1:
echo 'Ponedeljak';
break;
case 2:
echo 'Utorak';
break;
case 3:
echo 'Sreda';
break;
default:
echo 'Nevalidan dan';
}
?>
Rezultat izvršavanja koda:
'Sreda'
Primer
Primer sa više case za jedan blok koda:
<?php
$grade = 'B';
switch ($grade) {
case 'A':
case 'B':
echo 'Odlično urađeno!';
break;
case 'C':
echo 'Dobro';
break;
default:
echo 'Pokušajte ponovo';
}
?>
Rezultat izvršavanja koda:
'Odlično urađeno!'