Switch Σύνταξη στο JavaScript
- Προηγούμενη σελίδα JS Προσθηματικός
- Επόμενη σελίδα JS Λοopping For
switch
Η πρόταση χρησιμοποιείται για την εκτέλεση διαφορετικών ενεργειών ανάλογα με τις διαφορετικές συνθήκες.
Switch Σύνταξη στο JavaScript
Παρακαλώ χρησιμοποιήστε switch
Η πρόταση επιλογής χρησιμοποιείται για να επιλέξει έναν από τους πολλούς κώδικες που πρέπει να εκτελεστούν.
Γραμματική
switch(έκφραση) { case n: Κώδικας break; case n: Κώδικας break; default: Κώδικας προεπιλογής }
Επεξήγηση κώδικα:
- Υπολογίζει μια φορά την έκφραση switch
- Καταγράφει την τιμή της έκφρασης με κάθε τιμή του case
- Αν υπάρχει μια ταιριάξουσα, εκτελείται ο σχετικός κώδικας
Παράδειγμα
Η μέθοδος getDay() επιστρέφει τον αριθμό του ονόματος της εβδομάδας από 0 έως 6 (αριθμός ημέρας της εβδομάδας).
(Sunday=0, Monday=1, Tuesday=2 ..)
Αυτό το παράδειγμα χρησιμοποιεί τον αριθμό του ονόματος της εβδομάδας για να υπολογίσει το όνομα της εβδομάδας:
switch (new Date().getDay()) { case 0: day = "Κυριακή"; break; case 1: day = "Δευτέρα"; break; case 2: day = "Κυριακή"; break; case 3: day = "Δευτέρα"; break; case 4: day = "Τρίτη"; break; case 5: day = "Τετάρτη"; break; case 6: day = "Παρασκευή"; }
Το αποτέλεσμα θα είναι:
Λέξη-κλειδί break
Αν το JavaScript συναντήσει break
Λέξη-κλειδί, η οποία θα βγαίνει από το κώδικα switch.
Αυτό θα σταματήσει την εκτέλεση περισσότερου κώδικα μέσα στον κώδικα και τις δοκιμές case.
Αν βρεθεί μια ταιριάξουσα, και ολοκληρωθεί η εργασία, τότε θα διακόψει τυχαία την εκτέλεση (break). Δεν χρειάζεται περισσότερες δοκιμές.
break
Μπορεί να εξοικονομήσει πολύ χρόνο εκτέλεσης, καθώς θα "αφαιρεί" την εκτέλεση άλλου κώδικα από το κώδικα switch.
Δεν χρειάζεται να διακόπτετε τον τελευταίο case του κώδικα switch. Ο κώδικας θα τελειώνει φυσικά εδώ.
Λέξη-κλειδί default
default
Η λέξη-κλειδί καθορίζει τον κώδικα που θα εκτελεστεί αν δεν υπάρχει ταιριάζων case:
Παράδειγμα
getDay()
Η μέθοδος επιστρέφει τον αριθμό της εβδομάδας από 0 έως 6.
Αν η ημέρα δεν είναι η Παρασκευή (6) ούτε η Κυριακή (0), τότε θα εμφανιστεί ένα μήνυμα προεπιλογής:
switch (new Date().getDay()) { case 6: text = "Σήμερα είναι η Παρασκευή"; break; case 0: text = "Σήμερα είναι η Κυριακή"; break; default: text = "Αναμένω το Σαββατοκύριακο~"; }
Το αποτέλεσμα του text είναι:
ΠροεπιλεγμένοΟ case δεν χρειάζεται να είναι ο τελευταίος case του κώδικα switch:
Παράδειγμα
switch (new Date().getDay()) { default: text = "Αναμένω το Σαββατοκύριακο!"; break; case 6: text = "Σήμερα είναι η Παρασκευή"; break; case 0: text = "Σήμερα είναι η Κυριακή"; }
Αν default
Δεν είναι ο τελευταίος case του κώδικα switch, θυμηθείτε να χρησιμοποιήσετε το break για να τελειώνετε τον default case.
Κοινός κώδικας
Ως επί το πλείστον, μπορείτε να χρειαστεί διαφορετικούς case για να χρησιμοποιήσετε τον ίδιο κώδικα.
Σε αυτό το παράδειγμα, οι case 4 και 5 μοιράζονται τον ίδιο κώδικα, ενώ οι 0 και 6 μοιράζονται ένα άλλο κώδικα:
Παράδειγμα
switch (new Date().getDay()) { case 4: case 5: text = "Το Σαββατοκύριακο έρχεται γρήγορα:("; break; case 0: case 6: text = "Σήμερα είναι το Σαββατοκύριακο~"; break; default: text = "Αναμένω το Σαββατοκύριακο!"; }
Δετομέρεια του Switching
Αν πολλαπλά cases ταιριάζουν με μια αξία case, επιλέγεται το πρώτο case.
Αν δεν βρεθεί το ταιριάζον case, η προγραμματιστική συνάρτηση θα συνεχίσει με το label του default.
Αν δεν βρεθεί το label του default, η προγραμματιστική συνάρτηση θα συνεχίσει με τη συνάρτηση μετά το switch.
Αυστηρή σύγκριση
Η χρήση του switch case χρησιμοποιεί αυστηρή σύγκριση (===
)
Οι τιμές πρέπει να είναι ίδιες με τον τύπο που πρέπει να ταιριάζει.
Η αυστηρή σύγκριση μπορεί να είναι true μόνο όταν οι όροι ανήκουν στο ίδιο τύπο.
Σε αυτό το παράδειγμα, το x δεν θα ταιριάζει:
Παράδειγμα
var x = "0"; switch (x) { case 0: text = "Off"; break; case 1: text = "On"; break; default: text = "No value found"; }
Βιβλία εκπαιδευτικού προγράμματος
για περισσότερες πληροφορίες Switch Σύνταξη στο JavaScriptΓια περισσότερες πληροφορίες σχετικά με τη γνώση
- Γλώσσα ECMAScript switch
- Η συνάρτηση switch είναι αδέρφια της συνάρτησης if. Αυτό το κεφάλαιο περιγράφει τη χρήση της συνάρτησης switch και τις διαφορές της από τη συνάρτηση switch στην γλώσσα Java.
- Προηγούμενη σελίδα JS Προσθηματικός
- Επόμενη σελίδα JS Λοopping For