Η εντολή switch είναι και αυτή εντολή ελέγχου και λειτουργεί σαν και την if-else .
Σύνταξη :
Η switch ελέγχει αν η έκφραση είναι ίση με κάποιες από τις σταθερές.
Αν είναι ίση με κάποια τότε εκτελεί τις εντολές που βρίσκονται κάτω από την σταθερά.
Αν η έκφραση δεν είναι ίση με καμία σταθερά τότε εκτελούνται οι εντολές που βρίσκονται στην default .
Σύνταξη :
switch ( έκφραση ) { case σταθερά 1; Εντολές 1 break; . . . case σταθερά k; Εντολές k break; default : Εντολές 0 break; }
Η switch ελέγχει αν η έκφραση είναι ίση με κάποιες από τις σταθερές.
Αν είναι ίση με κάποια τότε εκτελεί τις εντολές που βρίσκονται κάτω από την σταθερά.
Αν η έκφραση δεν είναι ίση με καμία σταθερά τότε εκτελούνται οι εντολές που βρίσκονται στην default .
ΠΡΟΣΟΧΗ!!!!
- Η έκφραση που ελέγχεται πρέπει να είναι ακέραια μεταβλητή ή να είναι έκφραση!
- Οι χαρακτήρες θεωρούνται ως ακέραιοι όχι όμως και τα αλφαριθμητικά!
- Οι πραγματικοί αριθμοί απαγορεύονται να χρησιμοποιηθούν!
- Η ύπαρξη της default δεν είναι υποχρεωτική!
- Αν η έκφραση δεν ισούται με καμία σταθερά και δεν υπάρχει και η εντολή default τότε η switch απλά τερματίζει!
- Σε περίπτωση που δεν υπάρχει break στην σταθερά που ισούται η έκφραση τότε συνεχίζεται ο κώδικας μέχρι να βρεθεί break!