Επιλέξτε την τιμή που θα καθορίσουν προσφυγή στη δήλωση Switch σας . Μπορεί να είναι μια μόνο μεταβλητή , το αποτέλεσμα μιας κλήσης συνάρτησης ή οποιαδήποτε έκφραση 2
Place αυτή η τιμή ή έκφραση μετά την δήλωση switch σαν αυτό : .
Διακόπτη ( μεταβλητή ) {
Φτηνές 3Κάντε μια λίστα με όλες τις τιμές που θέλετε να πιάσετε . Σημειώστε ότι είναι δυνατό για πολλαπλές τιμές να έχουν την ίδια ενέργεια , αλλά δεν μπορείτε να χρησιμοποιήσετε σειρές , απλά λίστες τιμών . Για παράδειγμα , δεν μπορείτε να έχετε μια περίπτωση για τιμές 301-400 , εκτός αν θέλετε να απαριθμήσει όλες τις τιμές 100 ένα προς ένα !
Η 4ξέρετε ότι είναι πολύ κοινό για τις τιμές να είναι σταθερές ορίζονται με τα # define C δήλωση precompiler
5Προσθέστε μια δήλωση ισχύει για κάθε τιμή με την ακόλουθη μορφή : .
περίπτωση αξία :
6Ακολουθήστε κάθε δήλωση περίπτωση με έναν ή περισσότερες ενέργειες . Αντίθετα με τις περισσότερες δομές C , δεν χρειάζεται αγκύλες για πολλαπλές καταστάσεις.
Η 7Σύναψη κάθε σετ εντολών με την εντολή break πριν από την έναρξη της επόμενης περίπτωσης. Αν δεν το κάνετε αυτό , η εκτέλεση θα " πέσει μέσα " στην επόμενη περίπτωση , το οποίο είναι σχεδόν ποτέ επιθυμητή. Είναι Ο.Κ. να αφήσει έξω το διάλειμμα, αν κάτι άλλο (όπως μια δήλωση επιστροφής) εξασφαλίζει ότι ποτέ δεν θα " πέσει μέσα . "
8Δημιουργήστε μια ειδική περίπτωση αθέτησης να πιάσει τίποτα δεν συνοδεύτηκε από μια προηγούμενη υπόθεση . Είναι απλά προεπιλογή , δεν είναι περίπτωση αθέτησης
Η 9Ολοκληρώστε το μπλοκ με ένα } , όπως σε αυτό το ολοκληρωμένο παράδειγμα : .
Διακόπτη ( evaluate_color ( κόκκινο , πράσινο , μπλε) ) { υπόθεση ΚΟΚΚΙΝΟ : printf ( " Ένα λαμπρό κόκκινο ηλιοβασίλεμα γεμίζει τον ουρανό . \\ n ")? x = 11 ? σπάσει ? περίπτωση ΚΙΤΡΙΝΟ : printf (" Ο ήλιος χτυπά ανελέητα . \\ n ")? x = 14 ? σπάσει ? περίπτωση ΠΡΑΣΙΝΟ : x = 10 ? evaluate_green ( ) ? σπάσει ? υπόθεση BLUE : printf ( " Συγχαρητήρια , κερδίζετε \\ n " )? επιστροφή? default : printf ( " . Τίποτα το ιδιαίτερο συμβαίνει \\ n ")? διάλειμμα? }
Η
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα