Η δομή switch
Η δομή switch συγκρίνει την τιμή μιας μεταβλητής με μια σειρά τιμών και εκτελεί το αντίστοιχο μπλοκ κώδικα. Εάν καμία τιμή δεν ταιριάζει, μπορεί να εκτελεστεί κώδικας προεπιλογής. Κάθε μπλοκ κώδικα πρέπει να τελειώνει με τον τελεστή break για να αποτρέψει την εκτέλεση των επόμενων μπλοκ.
Σύνταξη
switch ($variable) {
case value1:
// κώδικας για εκτέλεση
break;
case value2:
// κώδικας για εκτέλεση
break;
default:
// προεπιλεγμένος κώδικας
}
Παράδειγμα
Ένα απλό παράδειγμα χρήσης της switch για τον προσδιορισμό της ημέρας της εβδομάδας:
<?php
$day = 3;
switch ($day) {
case 1:
echo 'Δευτέρα';
break;
case 2:
echo 'Τρίτη';
break;
case 3:
echo 'Τετάρτη';
break;
default:
echo 'Μη έγκυρη ημέρα';
}
?>
Αποτέλεσμα εκτέλεσης του κώδικα:
'Τετάρτη'
Παράδειγμα
Παράδειγμα με πολλαπλές case για ένα μπλοκ κώδικα:
<?php
$grade = 'B';
switch ($grade) {
case 'A':
case 'B':
echo 'Μπράβο!';
break;
case 'C':
echo 'Καλά';
break;
default:
echo 'Δοκίμασε ξανά';
}
?>
Αποτέλεσμα εκτέλεσης του κώδικα:
'Μπράβο!'