Τι είναι ο διακόπτης;
Η δήλωση διακόπτη βοηθά στον έλεγχο της ισότητας μιας μεταβλητής έναντι ενός συνόλου τιμών. Κάθε τιμή σε σύγκριση είναι γνωστή ως περίπτωση.
Δείτε το διακόπτη ως δήλωση διακλάδωσης πολλαπλών δρόμων. Μπορείτε να αλλάξετε την εκτέλεση του προγράμματος σε διάφορα μέρη με βάση την τιμή της έκφρασης.
Σε αυτό το σεμινάριο C ++, θα μάθετε:
- Τι είναι ο διακόπτης;
- Πότε να χρησιμοποιήσετε διακόπτη;
- Η λέξη κλειδί διακοπής
- Σύνταξη
- Παράδειγμα 1
- Παράδειγμα 2
Πότε να χρησιμοποιήσετε διακόπτη;
Ο διακόπτης είναι παρόμοιος με το if
… Αλλιώς… αν σκάλα. Ωστόσο, δημιουργεί έναν καθαρότερο και κατανοητό κώδικα. Ο διακόπτης είναι επίσης ταχύτερος σε σύγκριση με το αν… αλλιώς… αν σκάλα. Χρησιμοποιήστε τη δήλωση διακόπτη όταν πρέπει να συγκρίνετε την τιμή μιας μεταβλητής με ένα σύνολο άλλων τιμών.Η λέξη κλειδί διακοπής
Η λέξη κλειδί διακοπής χρησιμοποιείται μέσα στη δήλωση εναλλαγής. Αποτρέπει την εκτέλεση του κώδικα στην επόμενη περίπτωση. Τερματίζει μια ακολουθία δηλώσεων.
Όταν ο μεταγλωττιστής C ++ συναντά μια λέξη κλειδί διακοπής, η εκτέλεση του διακόπτη τερματίζεται και ο έλεγχος μεταβαίνει στη γραμμή που έρχεται μετά τη δήλωση εναλλαγής. Η χρήση μιας δήλωσης διακοπής σε έναν διακόπτη είναι προαιρετική. Εάν δεν χρησιμοποιηθεί, η εκτέλεση συνεχίζεται στην επόμενη περίπτωση.
Σύνταξη
Εδώ είναι η σύνταξη για τη δήλωση διακόπτη:
switch (variable){case 1:break;case 2:break;default:}
Οι παραπάνω παράμετροι εξηγούνται παρακάτω:
- Μεταβλητή: Αυτή είναι η μεταβλητή για την οποία πρέπει να γίνει σύγκριση.
- Περίπτωση: Υπάρχουν πολλές δηλώσεις περιπτώσεων. Κάθε συγκρίνει τη μεταβλητή με διαφορετική τιμή.
- Διακοπή: Αυτή η λέξη-κλειδί αποτρέπει την εκτέλεση από την επόμενη δήλωση περίπτωσης.
- Προεπιλογή: Αυτό είναι προαιρετικό. Αναφέρει τι πρέπει να γίνει, η τιμή της μεταβλητής δεν ταιριάζει σε καμία περίπτωση.
Παράδειγμα 1
#includeusing namespace std;int main(){int x = 20;switch (x){case 10:cout<<"X is 10"; break;case 20:cout << "X is 20"; break;case 30:cout << "X is 30"; break;default:cout<<"X is not 10, 20 or 30"; break;}return 0;}
Παραγωγή:
Ακολουθεί ένα στιγμιότυπο οθόνης του κώδικα:
Επεξήγηση κώδικα:
- Συμπεριλαμβανομένου του αρχείου επικεφαλίδας iostream στον κώδικα μας. Θα μας επιτρέψει να διαβάσουμε και να γράψουμε στην κονσόλα.
- Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιεί τις κλάσεις και τις λειτουργίες του χωρίς να το καλεί
- Κλήση της κύριας συνάρτησης () μέσα στην οποία πρέπει να προστεθεί η λογική του προγράμματος.
- Η {σημάδια έναρξης του σώματος της κύριας () συνάρτησης.
- Δήλωση μιας μεταβλητής x και αρχικοποίηση σε 20
- Χρησιμοποιώντας τη δήλωση διακόπτη και μεταβιβάζοντας το όρισμα x σε αυτήν. Αυτό σημαίνει ότι πρέπει να συγκρίνουμε την τιμή της μεταβλητής x με ένα σύνολο άλλων τιμών.
- Τα {σημάδια έναρξης του σώματος του διακόπτη.
- Συγκρίνοντας την τιμή της μεταβλητής x με μια τιμή 10.
- Η δήλωση που θα εκτελεστεί εάν η παραπάνω περίπτωση είναι αληθής, δηλαδή εάν το x είναι 10. Το διάλειμμα εμποδίζει την εκτέλεση της εκτέλεσης στην επόμενη περίπτωση.
- Συγκρίνοντας την τιμή της μεταβλητής x με μια τιμή 20.
- Η δήλωση που πρέπει να εκτελεστεί εάν η παραπάνω περίπτωση είναι αληθής, δηλαδή εάν το x είναι 20. Το διάλειμμα εμποδίζει την εκτέλεση της εκτέλεσης στην επόμενη περίπτωση.
- Συγκρίνοντας την τιμή της μεταβλητής x με μια τιμή 30.
- Η δήλωση που πρέπει να εκτελεστεί εάν η παραπάνω περίπτωση είναι αληθής, δηλαδή εάν το x είναι 30. Το διάλειμμα εμποδίζει την εκτέλεση της εκτέλεσης στην επόμενη περίπτωση.
- Η προεπιλογή μας βοηθά να δηλώσουμε τι πρέπει να κάνουμε εάν η τιμή της μεταβλητής x δεν είναι 10, 20 ή 30.
- Δήλωση που πρέπει να εκτελεστεί εάν οι παραπάνω περιπτώσεις δεν είναι αληθείς, δηλαδή εάν το x δεν είναι 10, 20 ή 30.
- Τέλος του σώματος μιας δήλωσης διακόπτη.
- Η κύρια () συνάρτηση θα πρέπει να επιστρέφει μια τιμή εάν το πρόγραμμα λειτουργεί καλά.
- Τέλος του σώματος της κύριας () συνάρτησης.
Παράδειγμα 2
#includeusing namespace std;int main() {int choice;cout << "Enter 1, 2 or 3: ";cin>> choice;switch (choice){case 1:cout << "Choice 1"; break;case 2:cout << "Choice 2"; break;case 3:cout << "Choice 3"; break;default:cout << "Not 1, 2 or 3"; break;}}
Παραγωγή:
Ακολουθεί ένα στιγμιότυπο οθόνης του κώδικα:
Επεξήγηση κώδικα:
- Συμπεριλαμβανομένου του αρχείου επικεφαλίδας iostream στον κώδικα μας. Θα μας επιτρέψει να διαβάσουμε και να γράψουμε στην κονσόλα.
- Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιεί τις κλάσεις και τις λειτουργίες του χωρίς να το καλεί
- Κλήση της κύριας συνάρτησης () μέσα στην οποία πρέπει να προστεθεί η λογική του προγράμματος. Η {σημάδια έναρξης του σώματος της κύριας () συνάρτησης.
- Δήλωση μιας ακέραιας μεταβλητής που ονομάζεται επιλογή.
- Εκτύπωση κειμένου στην κονσόλα.
- Προτρέποντας τον χρήστη να εισαγάγει την τιμή της επιλογής.
- Χρησιμοποιώντας τη δήλωση διακόπτη και μεταβιβάζοντας την επιλογή ορίσματος σε αυτήν. Αυτό σημαίνει ότι πρέπει να συγκρίνουμε την τιμή της μεταβλητής επιλογής με ένα σύνολο άλλων τιμών.
- Τα {σημάδια έναρξης του σώματος του διακόπτη.
- Συγκρίνοντας την τιμή της μεταβλητής επιλογής με την τιμή 1.
- Δήλωση που πρέπει να εκτελεστεί εάν η παραπάνω περίπτωση είναι αληθής, δηλαδή εάν η επιλογή είναι 10. Η διακοπή εμποδίζει την εκτέλεση της εκτέλεσης στην επόμενη περίπτωση.
- Συγκρίνοντας την τιμή της επιλογής μεταβλητής με μια τιμή 2.
- Δήλωση που θα εκτελεστεί εάν η παραπάνω περίπτωση είναι αληθής, δηλαδή εάν η επιλογή είναι 2. Το διάλειμμα εμποδίζει την εκτέλεση της εκτέλεσης στην επόμενη περίπτωση.
- Συγκρίνοντας την τιμή της επιλογής μεταβλητής με μια τιμή 3.
- Η δήλωση που πρέπει να εκτελεστεί εάν η παραπάνω περίπτωση είναι αληθής, δηλαδή εάν η επιλογή είναι 3. Η διακοπή εμποδίζει την εκτέλεση της εκτέλεσης στην επόμενη περίπτωση.
- Η προεπιλογή μας βοηθά να δηλώσουμε τι πρέπει να κάνουμε εάν η τιμή της επιλογής μεταβλητής δεν είναι 1, 2 ή 3.
- Δήλωση που πρέπει να εκτελεστεί εάν οι παραπάνω περιπτώσεις δεν είναι αληθείς, δηλαδή εάν η επιλογή δεν είναι 1, 2 ή 3.
- Τέλος του σώματος της δήλωσης διακόπτη.
- Τέλος του σώματος της κύριας () συνάρτησης.
Περίληψη
- Η δήλωση διακόπτη μας βοηθά να δημιουργήσουμε ένα απλό αν… αλλιώς… αν σκάλα.
- Η δήλωση διακόπτη έχει μια σαφή και απλή σύνταξη από ό, τι εάν… αλλιώς… αν είναι σκάλα.
- Η δήλωση διακόπτη θα πρέπει να χρησιμοποιείται όταν πρέπει να συγκρίνετε την τιμή μιας μεταβλητής με ένα σύνολο άλλων τιμών.
- Οι τιμές προστίθενται στις δηλώσεις πεζών.
- Οι λέξεις-κλειδιά διακοπής εμποδίζουν την εκτέλεση της εκτέλεσης στην επόμενη περίπτωση.
- Ένα προαιρετικό προεπιλεγμένο μέρος χρησιμοποιείται για να δηλώσει την ενέργεια που πρέπει να ληφθεί εάν δεν υπάρχει περίπτωση.