DAVID J. MALAN: Ας ξεκινήσουμε το γράψιμο κάποιες πιο σύνθετες συνθήκες. Ειδικότερα, ας γράψουμε ένα πρόγραμμα που ζητά από το χρήστη έναν ακέραιο, πούμε, μεταξύ 1 και 10, και στη συνέχεια κάνει ένα κομμάτι της ανάλυσης. Αλλά αυτή τη φορά αναφορά αν η αριθμός είναι μικρές ή μεσαίες ή μεγάλες σε το μέγεθος, την κατάρτιση των εν λόγω διακρίσεις αρκετά αυθαίρετα. Για να το κάνετε αυτό, θα πάω να βασίζονται σε πάρει int, ότι η λειτουργία του από το CS50 βιβλιοθήκη που κάνει ακριβώς αυτό. Και είμαι επίσης πρόκειται να μόχλευσης εκτύπωσης f. Έτσι, Πάω να ξεκινήσετε περιλαμβάνοντας cs50.h ως και ως πρότυπο io.h. Και τότε θα κηρύξει στην συνηθισμένο τρόπο, int main κενό, σγουρή τιράντες, κοντά σγουρά κηδεμόνα. Και είμαι στη συνέχεια πρόκειται να ζητήσει ο χρήστης έναν ακέραιο. Εκτύπωση f, παρακαλώ να μου δώσει μια int μεταξύ 1 και 10. Τώρα ας πάρει ότι int κηρύσσοντας μια μεταβλητή που ονομάζεται, ας πούμε, n και την ανάθεση είναι η τιμή επιστροφής της πάρει int. Ας κάνουμε τώρα ένα κομμάτι της ανάλυσης. Εάν η είναι μεγαλύτερο από ή ίσο με 0 και η είναι μικρότερη ή ίση με, ας πούμε, 3, Στη συνέχεια θα πάμε για να πάει μπροστά και να εκτυπώσετε έξω θα πάρει ένα μικρό int. Αλλιώς, αν ο χρήστης παίρνει, ας πούμε, μια μεσαίου μεγέθους αξίας, ας ελέγξτε ότι ως ακολούθως. Αλλιώς εάν η είναι μεγαλύτερο από ή ίσο με, ας πούμε, 4 και το η είναι μικρότερη ή ίση με, ας πούμε, 7, στη συνέχεια, Πάω να εκτυπώσετε έξω έχετε πάρει ένα μέσο int. Τέλος, Πάω να υποθέσουμε ότι, αν η τιμή είναι μεταξύ 8 και 10, αυτοί πήρε μια μεγάλη int. Έτσι για να εκφράσω ότι, εγώ θα πληκτρολογήσετε, αλλιώς αν η είναι μεγαλύτερο από ή ίσο με 8 και το η είναι μικρότερη από ή ίση με 10, προχωρήστε και να εκτυπώσετε σας πήρε μια μεγάλη int. Αλλιώς, υπάρχει μια τέταρτη προϋπόθεση εδώ. Εάν ο χρήστης δεν συνεργάστηκε και αντ 'αυτού πληκτρολογήσει μια τιμή που είναι μικρότερη από ό, τι 0 ή μεγαλύτερος από 10, θέλω να τους επιπλήξει απλά. Αλλιώς εκτυπώσετε, πήρε μια μη έγκυρη int. Ας αποθηκεύσετε το αρχείο. Συντάξτε το κάνουν με μη-διακόπτη. Επιστροφή στην προτροπή μου, Πάω να τρέξει με dot κάθετος μη-διακόπτη. Και ας προσπαθήσουμε λίγες τιμές. Κατ 'αρχάς, ας είναι συνεργάσιμα και πληκτρολογήστε το αρνητικό 1. Ευτυχώς, που ανιχνεύθηκε με μας τελική υποκατάστημα σε αυτή την κατάσταση. Ας προσπαθήσουμε ξανά με dot κάθετος μη-διακόπτη, αυτή τη φορά δίνοντας 1. Έχω πράγματι πήρε ένα μικρό int. Ας το κάνουμε και πάλι με dot κάθετος μη-διακόπτη, αυτή τη φορά να πάρει, ας πούμε, 5. Και αυτό είναι ένα μέσο int. Ας δούμε τώρα μπορώ και πάλι dot slash μη-διακόπτη. Και να δώσει μια τιμή 10, η οποία είναι πράγματι μια μεγάλη int. Τώρα αξίζει να σημειωθεί ότι το πρόγραμμα αυτό μπορούσαν να είχαν υλοποιηθεί σε οποιοδήποτε αριθμό τρόπων. Πρώτα από όλα, ήταν εντελώς αυθαίρετη ότι επέστησε τις γραμμές που έχω έκανε μεταξύ των μικρών, μεσαίων, και μεγάλες ints. Θα μπορούσαμε να έχουμε εκείνες που όρια οπουδήποτε. Αλλά το πιο ενδιαφέρον, δεν είχα να εκφραστώ με όλα αυτά μεγαλύτερη ή ίση ή μικρότερη από ή ίση με πινακίδες. Θα μπορούσα να έχω, για παράδειγμα, αν ξαναγραφεί η είναι μεγαλύτερο από ή ίσο με 4 και η είναι μικρότερη ή ίση με 7, όπως αντίθετα εάν η είναι μεγαλύτερο από 3 και n είναι λιγότερο από 8, στη συνέχεια, να εκτυπώσετε έχετε επιλέξει ένα μέσο int. Μετά από όλα, αν η είσοδος του χρήστη, με φύση της πάρει int, είναι ένας ακέραιος, έχουμε μπορεί να είναι είτε δοκιμασία για το αν η τιμή είναι μεγαλύτερη από 3 ή μεγαλύτερο από ή ίση με 4. Και θα μπορούσαμε επίσης να ελέγξετε εάν η τιμή μικρότερη από 8 ή λιγότερο από ή ίση με 7.