/ / / JavaScript: εναλλαγή θήκης - επιλογή επιλογών

JavaScript: περίπτωση αλλαγής - επιλογή επιλογών

Ο λόγος είναι πάντα ένας, οι αξίες είναι πιθανώς πολύ.Ή ίσως το αντίστροφο: θα υπάρξουν πολλοί λόγοι για την εμφάνισή του σε μία αξία. Σε κάθε περίπτωση, είναι απαραίτητο να ληφθεί μόνο μία απόφαση ανάλογα με μια συγκεκριμένη κατάσταση ή αντίστροφα.

Ακόμη και αν η απόφαση μπορεί να έχει πολλές επιλογές για οποιοδήποτε σκοπό θα οδηγήσει μόνο ένας τρόπος, αλλά συνήθως με διάφορους τρόπους, και πρέπει να κάνει μια επιλογή.

Θήκη διακόπτη JavaScript

Ο κλασικός τελεστής υπό όρους αν (προϋπόθεση){Αλγόριθμος 1 εάν η προϋπόθεση είναι αληθής} αλλιώς {αλγόριθμος 2 εάν η συνθήκη είναι ψευδής} δίνει μόνο δύο επιλογές. Αλλά ακόμη και ένα απλό πραγματικό έργο δίνει πάντα πολλές επιλογές.

Ένα απλό "όχι ένα", αλλά μια προϋπόθεση

Κατασκευή JavaScript, περίπτωση διακόπτη = πολλαπλήτων τιμών των συνθηκών. Παρόμοια μπορεί να επιτευχθεί χρησιμοποιώντας συνδυασμούς του χειριστή If. Ωστόσο, αναμφίβολα, η πρώτη παραλλαγή είναι συντακτικά και σημασιολογικά πιο σωστή. Επιπλέον, επίσημα η απόφαση σχετικά με τη δεύτερη επιλογή θα απαιτήσει από τον κατασκευαστή περισσότερων δεξιοτήτων:

Ένα παράδειγμα ενός σύνθετου αν

Εδώ ο συνδυασμός αν (...) {...} άλλο {...} και δοκιμάστε {...} cath (...) {...} παρέχει την αρχή της διαδικασίας ανταλλαγής AJAX στον αλγόριθμο. Η απάντηση επεξεργάζεται σε ένα παρόμοιο σύνολο δηλώσεων υπό όρους.

Θήκη διακόπτη JavaScript: παράδειγμα

Η κύρια εξωτερική διαφορά μεταξύ της επιλογής της επιλογής και μιας συνθήκης: μπορείτε να γράψετε όχι δύο αλλά μερικά εκτελέσιμα μπλοκ εντολών. Θα εκτελείται μόνο μία ή μόνο μερικές.

Μια απλή θήκη διακόπτη

Κατασκευή JjavaScript περίπτωση διακόπτη σας επιτρέπει να παρέχετεπολλοί αλγόριθμοι ανάλογα με την τιμή της μεταβλητής ή της τιμής της έκφρασης. Είναι σημαντικό να θεωρηθεί ότι η επιλογή του επιθυμητού αλγορίθμου θα γίνει με ακριβή αντιστοίχιση της τιμής της κατάστασης στον διακόπτη () και της τιμής που καθορίζεται στην περίπτωση. Το σύμβολο "1" και το ψηφίο 1 δεν είναι τα ίδια, η μετατροπή τύπου δεν εκτελείται εδώ.

Εκτέλεση πολλαπλών τμημάτων

Ένα χαρακτηριστικό χαρακτηριστικό των επιλογών στην κατασκευή του JjavaScript περίπτωση διακόπτη είναι η απουσία παρενθέσεωνμπλοκ - {...}, οι οποίες ανατίθενται να καθορίσουν μόνο την αρχή και το τέλος του σώματος αυτού του χειριστή. Κάθε τμήμα της περίπτωσης τερματίζεται από μια δήλωση σπάσει, η οποία μπορεί να μην υπάρχει.

Εκτέλεση πολλαπλών περιπτώσεων

Στα παραδείγματα αυτά, στο πρώτο τμήμα παραλείφθηκε ένα σπάσιμοπερίπτωση. Επιλογή στα αριστερά θα δώσει το αποτέλεσμα Variant2, γιατί εδώ είναι που αρχίζει η εκτέλεση, και στην εφαρμογή του δικαιώματος θα γίνει δεκτός Variant1Variant2, όπως θα γίνει το πρώτο, αλλά όχι το αποτέλεσμα είναι η δεύτερη προϋπόθεση, και εκτός αυτού, τίποτα δεν εμποδίζει να εκτελέσει τις δηλώσεις του πρώτου τμήματος, στη συνέχεια, δεύτερη, μεταξύ τους δεν υπάρχει διάλειμμα χειριστή, αλλά δύο φορές την Javascript περίπτωση του διακόπτη δεν το κάνει. Θα πρέπει να σημειωθεί ότι η αλλαγή στη μεταβλητή iCond στη δομή του αμαξώματος δεν δίνει κανένα αποτέλεσμα.

Η πραγματικότητα του κώδικα και η πραγματικότητα του προβλήματος

Το JavaScript είναι μια εξαιρετική γλώσσα, γρήγορη, συνοπτική, με μια στρογγυλή και λογική σύνταξη. Κατασκευή JavaScript η περίπτωση διακόπτη λειτουργεί εξαιρετικά, επιτρέπει την σαφή και ακριβή περιγραφή της επιθυμητής ποικιλίας επιλογών από μια συγκεκριμένη κατάσταση.

Παράδειγμα κειμένου διακόπτη JavaScript

Οι χειριστές επιλογής μπορούν να εισαχθούν μεταξύ τους.Στα τμήματα τους, η υπόθεση μπορεί να είναι δηλώσεις υπό όρους, βρόχοι, οποιεσδήποτε άλλες δομές. Μην παραμελείτε το εύρος των μεταβλητών. Χρησιμοποιείται παντού πρέπει να περιγράφεται συνολικά.

Ωστόσο, δεν πρέπει να καταχραστείτε το JavaScript.Η θήκη Switch είναι ένα εξαιρετικό εργαλείο διακλάδωσης, αλλά δεν είναι κινητό σε μεγάλες ποσότητες κώδικα. Όσο πιο εξελιγμένη και λειτουργική είναι η επιλογή των επιλογών, τόσο πιο δύσκολη θα είναι η αλλαγή αργότερα.

Το πραγματικό πρόβλημα δεν παραμένει σταθερό και ανδεν λαμβάνουν υπόψη τις αλλαγές κατά τη διάρκεια της αποφάσεώς του, ότι, δεδομένου ότι η ολοκλήρωση του έργου, κατά τις πρώτες ημέρες της λειτουργίας για να δημιουργήσετε έναν πόρο θα είναι εμφανείς ανακρίβειες και παραλείψεις. Το καθήκον αναμφισβήτητα θα προχωρήσει και ο χώρος θα πρέπει να οριστικοποιηθεί.

Από αυτή την άποψη, το κύριο μειονέκτημαΗ περίπτωση διακόπτη JavaScript προέρχεται από το μέγεθος και την πολυπλοκότητά της. Εάν δεν το καταχραστείτε, μπορείτε να επιτύχετε το επίτευγμα που επιτυγχάνεται με μικρές και μικρές επιλογές.

Condition + λύση = μια νέα στροφή κίνησης

Ένα σωστά διατυπωμένο πρόβλημα προσεγγίζει τη λύση. Αν και το καθήκον, εξ ορισμού, δεν μπορεί να αποφασίσει τίποτα και να το φέρει πιο κοντά.

Η συνθήκη χρησιμοποιείται παγκοσμίως (ιδιωτικήένα μικρό καθήκον). Εκτέλεση της συνθήκη = εκτέλεση κάποιου κώδικα. Η χρήση του JavaScript σε μια περίπτωση διακόπτη είναι και ένα αφιέρωμα στη μόδα και μια προφανή αναγκαιότητα. Αυτό γίνεται σε όλες τις γλώσσες, επειδή είναι απλό και βολικό.

Το JavaScript διακόπτει την περίπτωση πολλαπλών τιμών

Μόλις γεννήθηκε το "Lisp" και το "Prologue", παρόμοιαείναι γλώσσες προγραμματισμού. Υπήρχαν μάχες για τους χειριστές της μετάβασης και των ετικετών. Προσπάθησε να πάρει μια αξιοπρεπή βαθμολογία του λειτουργικού στυλ των προγραμμάτων γραφής. Σήμερα, ένας μαζικός προγραμματιστής προωθεί με ενθουσιασμό αντικειμενοστραφές ιδέες.

Ωστόσο, στα σύγχρονα έργαη ουσιώδης σημασία του είναι υπό όρους φορείς. Αλλά η ουσία των σύγχρονων ιδεών είναι ακριβώς ότι τα ίδια τα αντικείμενα θέτουν τις συνθήκες και βρίσκουν λύσεις. Μετά από όλα, ένα αντικείμενο είναι μια συλλογή σύνταξης και σημασιολογίας.