1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> DAVID J. MALAN: Ας ξεκινήσουμε το γράψιμο κάποιες πιο σύνθετες συνθήκες. 3 00:00:03,030 --> 00:00:06,530 Ειδικότερα, ας γράψουμε ένα πρόγραμμα που ζητά από το χρήστη έναν ακέραιο, 4 00:00:06,530 --> 00:00:09,460 πούμε, μεταξύ 1 και 10, και στη συνέχεια κάνει ένα κομμάτι της ανάλυσης. 5 00:00:09,460 --> 00:00:14,530 Αλλά αυτή τη φορά αναφορά αν η αριθμός είναι μικρές ή μεσαίες ή μεγάλες σε 6 00:00:14,530 --> 00:00:17,480 το μέγεθος, την κατάρτιση των εν λόγω διακρίσεις αρκετά αυθαίρετα. 7 00:00:17,480 --> 00:00:21,040 >> Για να το κάνετε αυτό, θα πάω να βασίζονται σε πάρει int, ότι η λειτουργία του από το CS50 8 00:00:21,040 --> 00:00:22,860 βιβλιοθήκη που κάνει ακριβώς αυτό. 9 00:00:22,860 --> 00:00:24,350 Και είμαι επίσης πρόκειται να μόχλευσης εκτύπωσης f. 10 00:00:24,350 --> 00:00:28,530 Έτσι, Πάω να ξεκινήσετε περιλαμβάνοντας cs50.h ως 11 00:00:28,530 --> 00:00:31,880 και ως πρότυπο io.h. 12 00:00:31,880 --> 00:00:36,460 >> Και τότε θα κηρύξει στην συνηθισμένο τρόπο, int main κενό, σγουρή 13 00:00:36,460 --> 00:00:38,440 τιράντες, κοντά σγουρά κηδεμόνα. 14 00:00:38,440 --> 00:00:41,240 Και είμαι στη συνέχεια πρόκειται να ζητήσει ο χρήστης έναν ακέραιο. 15 00:00:41,240 --> 00:00:48,340 Εκτύπωση f, παρακαλώ να μου δώσει μια int μεταξύ 1 και 10. 16 00:00:48,340 --> 00:00:52,640 >> Τώρα ας πάρει ότι int κηρύσσοντας μια μεταβλητή που ονομάζεται, ας πούμε, n και την ανάθεση 17 00:00:52,640 --> 00:00:55,520 είναι η τιμή επιστροφής της πάρει int. 18 00:00:55,520 --> 00:00:57,300 Ας κάνουμε τώρα ένα κομμάτι της ανάλυσης. 19 00:00:57,300 --> 00:01:04,500 >> Εάν η είναι μεγαλύτερο από ή ίσο με 0 και η είναι μικρότερη ή ίση με, ας πούμε, 3, 20 00:01:04,500 --> 00:01:12,560 Στη συνέχεια θα πάμε για να πάει μπροστά και να εκτυπώσετε έξω θα πάρει ένα μικρό int. 21 00:01:12,560 --> 00:01:15,730 >> Αλλιώς, αν ο χρήστης παίρνει, ας πούμε, μια μεσαίου μεγέθους αξίας, ας 22 00:01:15,730 --> 00:01:16,960 ελέγξτε ότι ως ακολούθως. 23 00:01:16,960 --> 00:01:23,360 Αλλιώς εάν η είναι μεγαλύτερο από ή ίσο με, ας πούμε, 4 και το η είναι μικρότερη ή ίση με, 24 00:01:23,360 --> 00:01:31,850 ας πούμε, 7, στη συνέχεια, Πάω να εκτυπώσετε έξω έχετε πάρει ένα μέσο int. 25 00:01:31,850 --> 00:01:36,490 >> Τέλος, Πάω να υποθέσουμε ότι, αν η τιμή είναι μεταξύ 8 και 10, αυτοί 26 00:01:36,490 --> 00:01:37,550 πήρε μια μεγάλη int. 27 00:01:37,550 --> 00:01:44,140 Έτσι για να εκφράσω ότι, εγώ θα πληκτρολογήσετε, αλλιώς αν η είναι μεγαλύτερο από ή ίσο με 8 και το η 28 00:01:44,140 --> 00:01:53,590 είναι μικρότερη από ή ίση με 10, προχωρήστε και να εκτυπώσετε σας πήρε μια μεγάλη int. 29 00:01:53,590 --> 00:01:55,720 >> Αλλιώς, υπάρχει μια τέταρτη προϋπόθεση εδώ. 30 00:01:55,720 --> 00:01:59,520 Εάν ο χρήστης δεν συνεργάστηκε και αντ 'αυτού πληκτρολογήσει μια τιμή που είναι μικρότερη από ό, τι 31 00:01:59,520 --> 00:02:04,430 0 ή μεγαλύτερος από 10, θέλω να τους επιπλήξει απλά. 32 00:02:04,430 --> 00:02:12,490 Αλλιώς εκτυπώσετε, πήρε μια μη έγκυρη int. 33 00:02:12,490 --> 00:02:13,950 >> Ας αποθηκεύσετε το αρχείο. 34 00:02:13,950 --> 00:02:17,580 Συντάξτε το κάνουν με μη-διακόπτη. 35 00:02:17,580 --> 00:02:21,650 Επιστροφή στην προτροπή μου, Πάω να τρέξει με dot κάθετος μη-διακόπτη. 36 00:02:21,650 --> 00:02:23,320 Και ας προσπαθήσουμε λίγες τιμές. 37 00:02:23,320 --> 00:02:26,110 >> Κατ 'αρχάς, ας είναι συνεργάσιμα και πληκτρολογήστε το αρνητικό 1. 38 00:02:26,110 --> 00:02:30,970 Ευτυχώς, που ανιχνεύθηκε με μας τελική υποκατάστημα σε αυτή την κατάσταση. 39 00:02:30,970 --> 00:02:36,530 Ας προσπαθήσουμε ξανά με dot κάθετος μη-διακόπτη, αυτή τη φορά δίνοντας 1. 40 00:02:36,530 --> 00:02:37,900 Έχω πράγματι πήρε ένα μικρό int. 41 00:02:37,900 --> 00:02:43,250 >> Ας το κάνουμε και πάλι με dot κάθετος μη-διακόπτη, αυτή τη φορά να πάρει, ας πούμε, 5. 42 00:02:43,250 --> 00:02:44,590 Και αυτό είναι ένα μέσο int. 43 00:02:44,590 --> 00:02:48,200 Ας δούμε τώρα μπορώ και πάλι dot slash μη-διακόπτη. 44 00:02:48,200 --> 00:02:52,650 Και να δώσει μια τιμή 10, η οποία είναι πράγματι μια μεγάλη int. 45 00:02:52,650 --> 00:02:55,310 >> Τώρα αξίζει να σημειωθεί ότι το πρόγραμμα αυτό μπορούσαν να είχαν υλοποιηθεί σε 46 00:02:55,310 --> 00:02:56,840 οποιοδήποτε αριθμό τρόπων. 47 00:02:56,840 --> 00:03:00,160 Πρώτα από όλα, ήταν εντελώς αυθαίρετη ότι επέστησε τις γραμμές που έχω 48 00:03:00,160 --> 00:03:03,290 έκανε μεταξύ των μικρών, μεσαίων, και μεγάλες ints. 49 00:03:03,290 --> 00:03:05,230 Θα μπορούσαμε να έχουμε εκείνες που όρια οπουδήποτε. 50 00:03:05,230 --> 00:03:08,930 >> Αλλά το πιο ενδιαφέρον, δεν είχα να εκφραστώ με όλα αυτά 51 00:03:08,930 --> 00:03:13,440 μεγαλύτερη ή ίση ή μικρότερη από ή ίση με πινακίδες. 52 00:03:13,440 --> 00:03:18,880 Θα μπορούσα να έχω, για παράδειγμα, αν ξαναγραφεί η είναι μεγαλύτερο από ή ίσο με 4 και 53 00:03:18,880 --> 00:03:24,760 η είναι μικρότερη ή ίση με 7, όπως αντίθετα εάν η είναι μεγαλύτερο από 3 και n 54 00:03:24,760 --> 00:03:29,130 είναι λιγότερο από 8, στη συνέχεια, να εκτυπώσετε έχετε επιλέξει ένα μέσο int. 55 00:03:29,130 --> 00:03:33,360 >> Μετά από όλα, αν η είσοδος του χρήστη, με φύση της πάρει int, είναι ένας ακέραιος, έχουμε 56 00:03:33,360 --> 00:03:37,580 μπορεί να είναι είτε δοκιμασία για το αν η τιμή είναι μεγαλύτερη από 3 ή μεγαλύτερο από ή 57 00:03:37,580 --> 00:03:38,740 ίση με 4. 58 00:03:38,740 --> 00:03:43,130 Και θα μπορούσαμε επίσης να ελέγξετε εάν η τιμή μικρότερη από 8 ή λιγότερο 59 00:03:43,130 --> 00:03:44,590 από ή ίση με 7. 60 00:03:44,590 --> 00:03:45,860