Η πρόταση Switch
Η πρόταση switch ανήκει στις δομές ελέγχου αλλά λειτουργεί με κάπως διαφορετικό τρόπο. Με την switch μπορείτε να ελέγξετε την εκτέλεση ενός κώδικα όταν μια πρόταση είναι αληθής ανάμεσα σε πολλές.
Μπορούμε να πούμε ότι η πρόταση switch χρησιμοποιείται όταν θέλουμε να αποφύγουμε πολλά if..elseif..else.
Η δομή της πρότασης switch είναι η παρακάτω:
switch (τιμή)
{
case τιμή_1:
Κώδικας προς εκτέλεση εάν τιμή = τιμή_1;
break;
case τιμή_2:
Κώδικας προς εκτέλεση εάν τιμή = τιμή_2;
break;
case τιμή_3:
Κώδικας προς εκτέλεση εάν τιμή = τιμή_3;
break;
default:
Κώδικας προς εκτέλεση εάν η τιμή δεν είναι ίση με καμία από τις παραπάνω;
}
Παράδειγμα
Στο παρακάτω παράδειγμα υποθέτουμε ότι η μεταβλητή $x είναι ίση με μια τιμή έστω 2. Όταν ακολουθήσει η πρόταση switch θα ελέγξει την τιμή της $x και θα μεταφερθεί στην περίπτωση 2 (case 2:) όπου και θα εκτελέσει τον κώδικα.
Στό τέλος κάθε case πρέπει να υπάρχει ένα break διότι διαφορετικά θα συνεχιστεί η εκτέλεση του κώδικα του επόμενου case.
<?php
$x=2;
switch ($x)
{
case 1:
echo "Number 1";
break;
case 2:
echo "Number 2";
break;
case 3:
echo "Number 3";
break;
default:
echo "No number between 1 and 3";
}
?>
Number 2