Η δομή switch

Η δομή switch χρησιμοποιείται για την επιλογή μιας τιμής από μια σειρά τιμών.

Σύνταξη

javascriptswitch (μεταβλητή) {
  case 'τιμή1':
    /*
      εδώ βρίσκεται ο κώδικας που θα εκτελεστεί στην περίπτωση,
      που η μεταβλητή έχει την τιμή1
    */
  break;
  case 'τιμή2':
    /*
      εδώ βρίσκεται ο κώδικας που θα εκτελεστεί στην περίπτωση,
      που η μεταβλητή έχει την τιμή2
    */
  break;
  case 'τιμή3':
    /*
      εδώ βρίσκεται ο κώδικας που θα εκτελεστεί στην περίπτωση,
      που η μεταβλητή έχει την τιμή3
    */
  break;
  default:
    /*
      εδώ βρίσκεται ο κώδικας που θα εκτελεστεί στην περίπτωση,
      που δεν ταιριάζει με καμία τιμή
    */
  break;
};

Η σύγκριση γίνεται με βάση την αυστηρή ισότητα. Το block default δεν είναι υποχρεωτικό.

Παράδειγμα

Ας εμφανίσουμε τη γλώσσα του χρήστη ανάλογα με την τιμή της μεταβλητής lang:

javascriptlet lang = 'ru';

switch (lang) {
  case 'ru':
    alert('ρωσικά');
  break;
  case 'en':
    alert('αγγλικά');
  break;
  case 'de':
    alert('γερμανικά');
  break;
  default:
    alert('η γλώσσα δεν υποστηρίζεται');
  break;
};

Παράδειγμα

Ας εμφανίσουμε την εποχή του χρόνου, που αντιστοιχεί στην τιμή από τη μεταβλητή:

javascriptlet num = 3;

switch (num) {
  case 1:
    alert('άνοιξη');
  break;
  case 2:
    alert('καλοκαίρι');
  break;
  case 3:
    alert('φθινόπωρο');
  break;
  case 4:
    alert('χειμώνας');
  break;
};

Δείτε επίσης