Η δομή switch
Η δομή switch χρησιμοποιείται για
την επιλογή μιας τιμής από μια σειρά
τιμών.
Σύνταξη
switch (μεταβλητή) {
case 'τιμή1':
/*
εδώ βρίσκεται ο κώδικας που θα εκτελεστεί στην περίπτωση,
που η μεταβλητή έχει την τιμή1
*/
break;
case 'τιμή2':
/*
εδώ βρίσκεται ο κώδικας που θα εκτελεστεί στην περίπτωση,
που η μεταβλητή έχει την τιμή2
*/
break;
case 'τιμή3':
/*
εδώ βρίσκεται ο κώδικας που θα εκτελεστεί στην περίπτωση,
που η μεταβλητή έχει την τιμή3
*/
break;
default:
/*
εδώ βρίσκεται ο κώδικας που θα εκτελεστεί στην περίπτωση,
που δεν ταιριάζει με καμία τιμή
*/
break;
};
Η σύγκριση γίνεται με βάση την αυστηρή ισότητα. Το block default
δεν είναι υποχρεωτικό.
Παράδειγμα
Ας εμφανίσουμε τη γλώσσα του χρήστη ανάλογα
με την τιμή της μεταβλητής lang:
let lang = 'ru';
switch (lang) {
case 'ru':
alert('ρωσικά');
break;
case 'en':
alert('αγγλικά');
break;
case 'de':
alert('γερμανικά');
break;
default:
alert('η γλώσσα δεν υποστηρίζεται');
break;
};
Παράδειγμα
Ας εμφανίσουμε την εποχή του χρόνου, που αντιστοιχεί στην τιμή από τη μεταβλητή:
let num = 3;
switch (num) {
case 1:
alert('άνοιξη');
break;
case 2:
alert('καλοκαίρι');
break;
case 3:
alert('φθινόπωρο');
break;
case 4:
alert('χειμώνας');
break;
};
Δείτε επίσης
-
μάθημα από το εγχειρίδιο JavaScript,
που περιγράφει λεπτομερώς τη λειτουργία τουswitch-case -
τη δομή
if,
που επίσης δημιουργεί συνθήκη