υπάρχουν περιπτώσεις Switch να κάνει τη συγγραφή if /else δηλώσεις ευκολότερη . Κάθε «διακόπτη» δήλωση σε C + + μπορεί να ξαναγραφεί ως μια μεγάλη σύνδεση if /else δηλώσεις . Για παράδειγμα , ας υποθέσουμε ότι είχατε έναν πίνακα που χαρτογραφήθηκαν τα ονόματα των ανθρώπων στον τόπο που ήρθαν σε σε έναν αγώνα δρόμου . Θα μπορούσατε να δημιουργήσετε έναν μακρύ κατάλογο των if /else δηλώσεις , όπως « αν ο « τόπος » είναι '1 st » , το «πρόσωπο » είναι « Alex » , διαφορετικά , αν ο «τόπος» είναι η «δεύτερη» ... " Η ρήτρα του διακόπτη εξαλείφει if /else δηλώσεις : " . Διακόπτη (τόπος ) την περίπτωση : . 1ο , « Alex » περίπτωση : 2ος, « Τομ » ... " Switch σας επιτρέπει επίσης να θέσει σειρές των τιμών για την περίπτωση (όπως , υπόθεση : 1ος - 3ος, " Νικητές " ) για να μπορείτε να αποθηκεύσετε ακόμα περισσότερη πληκτρολόγηση . Οδηγίες
Η 1
Ορίστε έναν ακέραιο που θέλετε να ενεργοποιήσετε . Για παράδειγμα , στο παράδειγμα Race παραπάνω , θα μπορούσαμε να δημιουργήσουμε τον ακόλουθο κώδικα : int in_place = 1 ? 2
Δημιουργήστε τη δήλωση switch , χρησιμοποιώντας τον ακόλουθο κώδικα : διακόπτης ( in_place ) {
}
εικόνων 3
Για να δημιουργήσετε μια υπόθεση με μια οργή , πληκτρολογήστε τα ακόλουθα μέσα στις αγκύλες της υπόθεσης Switch ( φροντίστε να βάλετε ένα κενό ανάμεσα στο « ... » και οι ακέραιοι ) : περίπτωση 1 ... 3 : cout <<" Συγχαρητήρια , έχετε πάρει ένα μετάλλιο . " < Η
εικόνων