Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να δημιουργήσετε μια δήλωση Αλλαγή σε C

Χρησιμοποιήστε τη δήλωση Αλλαγή σε C για να αξιολογήσει ένα μεγάλο αριθμό τιμών για μια μόνο μεταβλητή ή έκφραση . Αλλαγή μπορεί να είναι πολύ πιο νοικοκυρεμένη από τη μια μακρά σειρά των δηλώσεων Αν Else . Οδηγίες
Δημιουργήστε μια δήλωση Switch
Η 1

Επιλέξτε την τιμή που θα καθορίσουν προσφυγή στη δήλωση 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 ")? διάλειμμα? } 
Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα