Βίντεο: КЛИМАТ. БУДУЩЕЕ СЕЙЧАС 2024
Η γλώσσα C σας δίνει έναν αριθμό τρόπων για να χτίσετε ένα πρόγραμμα που θα αποφασίσει. Εάν χρειάζεστε κάτι να συμβεί μόνο όταν ικανοποιείται μια συγκεκριμένη προϋπόθεση, η C σας προσφέρει τη λέξη κλειδί if. Αν το πρόγραμμά σας χρειάζεται να διαλέξει από δύο μονοπάτια, η χρήση του else με την εντολή if σας δίνει ακόμη περισσότερες επιλογές.
Εάν το πρόγραμμά σας C χρειάζεται να κάνει πιο περίπλοκη απόφαση, μπορείτε να χρησιμοποιήσετε αλλιώς εάν. Χρησιμοποιώντας αλλιώς αν μπορείτε να έχετε αρκετές αν δηλώσεις συσσωρευμένες το ένα πάνω στο άλλο, περιορίζοντας ένα πολύπλοκο δέντρο αποφάσεων σε λίγα πιθανά αποτελέσματα:
#include int main () {float temp; printf ("Τι είναι η εξωτερική θερμοκρασία;"); scanf ("% f", & temp); αν είναι (temp = 80) {printf ("Το δικό μου αλλά είναι hot out!")} else {printf ("Πόσο ευχάριστο!")} return (0)}
στο C. Εδώ είναι το πώς λειτουργεί:
-
Η πρώτη σύγκριση γίνεται από εάν στη γραμμή 9.
Εάν η τιμή της μεταβλητής temp είναι μικρότερη από 65, αυτές οι δηλώσεις που ανήκουν σε if εκτελούνται. το υπόλοιπο της κατασκευής (Γραμμές 13 έως 20) παραλείπεται.
-
Όταν αυτή η σύγκριση είναι αληθής, οι δηλώσεις που ανήκουν σε άλλο αν εκτελούνται. Οι γραμμές 17 έως 20 (συμπεριλαμβανομένου) παραλείπονται.
Τέλος, όταν και οι δύο και αν οι συγκρίσεις είναι ψευδείς, εκτελούνται οι δηλώσεις που ανήκουν σε άλλο (Γραμμή 17).
-
Όταν πραγματοποιείτε πολλαπλές συγκρίσεις, είναι σημαντικό να έχετε σωστή παραγγελία. Συχνά, αυτό απαιτεί μια οπτική εικόνα, όπως αυτή που παρουσιάζεται εδώ, επειδή, εάν δεν μπορείτε να απεικονίσετε τις συγκρίσεις και τον τρόπο με τον οποίο εξαλείφουν το αποτέλεσμα, το πρόγραμμα δεν κάνει αυτό που σκοπεύατε. (Πρόκειται για σφάλμα τύπου "σφάλματος".)
Τώρα υποθέστε ότι κάποιος δεν σκέφτεται και οι τρεις δηλώσεις εμφανίζονται όπως φαίνεται στο σχήμα που ακολουθεί. Σε αυτό το παράδειγμα, τίποτα δεν αφήνεται να εκπροσωπηθεί αλλιώς και το πρόγραμμα πιθανότατα αποδίδει μια ακατάλληλη απάντηση. (Σημειώστε ότι ο μεταγλωττιστής δεν επισημαίνει αυτό το είδος πνευματικού σφάλματος.)
Οι συγκρίσεις σας μπορούν να αποφέρουν κακά αποτελέσματα αν δεν τα έχετε σκεφτεί εντελώς.