Πίνακας περιεχομένων:
Βίντεο: Awesome iPhone Apps with Objective-C by Zack Chauvin 2024
Όχι κάθε απόφαση είναι μια καθαρή πρόβλεψη, ναι ή όχι. Εξαιρέσεις συμβαίνουν συνεχώς. Η γλώσσα προγραμματισμού C παρέχει μερικούς τρόπους αντιμετώπισης αυτών των εξαιρέσεων, επιτρέποντάς σας να δημιουργήσετε έναν κώδικα που εκτελείται βάσει πολλαπλών δυνατοτήτων.
Πώς να κάνετε πιο σύνθετες αποφάσεις στον προγραμματισμό C
Για τις συγκρίσεις είτε-είτε τύπου, εάν η λέξη-κλειδί έχει έναν σύντροφο - αλλιώς. Μαζί, λειτουργούν έτσι:
όρος ) δήλωση ( s > s ), Όταν η προϋπόθεση είναι αληθής σε μια δομή if-else, οι δηλώσεις που ανήκουν σε if εκτελούνται. διαφορετικά, οι δηλώσεις που ανήκουν σε άλλο εκτελούνται. Πρόκειται είτε για απόφαση είτε για τύπο. Μιαif-other Σύγκριση είναι μια ενημέρωση των ειδών στον κώδικα που εμφανίζεται στην Α Simple Comparison. Η μοναδική δομή if έχει αντικατασταθεί από if-else. Όταν η σύγκριση if είναι ψευδής, εκτελείται η δήλωση που ανήκει σε άλλο.
ΑΠΛΗ ΣΥΓΚΡΙΣΗ #include int main () {int a, b; α = 6; b = α-2. Αν το (a> b) {printf ("% d είναι μεγαλύτερο από% dn", a, b);} επιστρέφει (0)? int main () {int a, b; α = 6; b = α-2. αν το (a> b) {printf ("% d είναι μεγαλύτερο από% dn", a, b);} Άσκηση
1:Πληκτρολογήστε τον πηγαίο κώδικα για σύγκριση
if-else
σε νέο έργο. Σύνταξη και εκτέλεση.
Τροποποιήστε τον πηγαίο κώδικα έτσι ώστε ο χρήστης να εισάγει την τιμή της μεταβλητής b . Άσκηση 3
:Τροποποιήστε τον πηγαίο κώδικα από το Get "Is Equal To" στο κεφάλι σας, έτσι ώστε μια δομή if-else να αντικαταστήσει το άσχημο if-if πράγμα. ( Συμβουλή: Η καλύτερη λύση αλλάζει μόνο μία γραμμή κώδικα.) Η ΕΙΣΑΓΩΓΗ ΕΙΝΑΙ ΕΥΘΥΝΗ ΣΤΗΝ ΚΕΦΑΛΗ #include #define SECRET 17 int main () {int guess; printf ("Μπορείτε να μαντέψετε τον μυστικό αριθμό:"); scanf ("% d", & μαντέψτε); αν (μαντέψτε == SECRET) {βάζει ("Το μαντέψατε!"); επιστροφή (0)?} αν (μαντέψει! = SECRET) {βάζει ("λάθος!"); επιστροφή (1);}} Πώς να προσθέσετε μια τρίτη επιλογή με C
Όχι κάθε απόφαση που γίνεται σε ένα πρόγραμμα είναι είτε -ή. Μερικές φορές, βρίσκεστε στον εαυτό σας ανάγκη ενός τύπου-ή-ή τύπου. Στην πραγματικότητα, δεν υπάρχει λέξη στα αγγλικά για να περιγράψει μια τέτοια δομή, αλλά υπάρχει στο C. Μοιάζει με αυτό: εάν (όρος ) < (όρος
)
δήλωση
(
s )} η πρώτη συνθήκη αποδεικνύεται λανθασμένη, η εντολή else if κάνει άλλη δοκιμή.Αν αυτή η συνθήκη αποδειχθεί αληθής, εκτελούνται οι δηλώσεις της. Όταν δεν υπάρχει αληθής προϋπόθεση, εκτελούνται οι δηλώσεις που ανήκουν στον τελικό αλλο. Άσκηση 4 : Χρησιμοποιώντας τον πηγαίο κώδικα από τις τιμές που συγκρίνονται ως βάση, δημιουργήστε μια δομή if-if else-else που χειρίζεται τρεις συνθήκες. Οι δύο πρώτες προϋποθέσεις καθορίζονται και πρέπει να προσθέσετε την τελική δυνατότητα χρησιμοποιώντας μια δομή παρόμοια με αυτή που παρουσιάζεται εδώ. Οι τιμές είναι συγκρίσιμες #include int main () {int πρώτη, δεύτερη; printf ("Εισάγετε την πρώτη τιμή:"); scanf ("% d", & πρώτο); printf ("Εισάγετε τη δεύτερη τιμή:"); scanf ("% d", και δεύτερο). βάζει ("Αξιολογώντας …")? (0),} C δεν έχει κανένα όριο για το πόσες άλλες δηλώσεις μπορείτε να προσθέσετε σε μια διαδικασία απόφασης εάν είναι (πρώτος δεύτερος) {printf ("% d είναι μεγαλύτερο από% dn", πρώτο, δεύτερο). Ο κώδικάς σας θα μπορούσε να δείξει εάν, ακολουθούμενο από τρεις άλλες προϋποθέσεις, και ένα τελικό άλλο. Αυτή η διαδικασία λειτουργεί, αν και δεν είναι η καλύτερη προσέγγιση.