1 00:00:00,000 --> 00:00:00,580 2 00:00:00,580 --> 00:00:02,950 >> DAVID J. MALAN: Ας τώρα να εφαρμόσουν μια λειτουργία που δεν έχει μόνο μια πλευρά 3 00:00:02,950 --> 00:00:05,920 αποτέλεσμα, αλλά, αντίθετα, επιστρέφει μια τιμή επιστροφής. 4 00:00:05,920 --> 00:00:09,150 Συγκεκριμένα, ας υλοποιήσουμε μια συνάρτηση καλείται να πάρει θετικό int του οποίου 5 00:00:09,150 --> 00:00:11,490 σκοπός στη ζωή είναι να κάνει ακριβώς αυτό. 6 00:00:11,490 --> 00:00:14,500 Συγκεκριμένα, θα ήθελα να χρησιμοποιήσει αυτή η λειτουργία, ως εξής - 7 00:00:14,500 --> 00:00:18,770 int N παίρνει πάρει θετικό int. 8 00:00:18,770 --> 00:00:23,640 Και στη συνέχεια να εκτυπώσετε f, χάρη για το επί τοις εκατό Ι ως 9 00:00:23,640 --> 00:00:26,490 κράτησης θέσης, κόμμα, τέλος. 10 00:00:26,490 --> 00:00:29,030 >> Τώρα βέβαια, να πάρει θετικά int δεν υπάρχει ακόμα. 11 00:00:29,030 --> 00:00:33,020 Οπότε ας υπόσχονται να την εφαρμόσουν με προσθέτοντας στην κορυφή του αρχείου μου μια γραμμή 12 00:00:33,020 --> 00:00:37,110 όπως int που σημαίνει ότι αυτή η λειτουργία θα επιστρέψει στο int - 13 00:00:37,110 --> 00:00:39,110 πάρει θετικό int. 14 00:00:39,110 --> 00:00:43,000 Και ας διευκρινίζει ρητά ότι αυτή η λειτουργία δεν θα λάβει οποιαδήποτε είσοδο, και 15 00:00:43,000 --> 00:00:45,570 έτσι ώστε τα επιχειρήματά της είναι άκυρα. 16 00:00:45,570 --> 00:00:49,500 Ας τώρα στο κάτω μέρος του αρχείου μου, απλά έτσι ώστε να μπορεί να κρατήσει κύρια επάνω στην κορυφή, 17 00:00:49,500 --> 00:00:52,220 εφαρμόσουν στην πράξη ή να ορίσετε αυτή η λειτουργία. 18 00:00:52,220 --> 00:00:55,120 >> Πρώτα ξεκινάμε με την ίδια υπογραφή, να το πω έτσι - 19 00:00:55,120 --> 00:00:59,140 int int πάρει θετικό κενό. 20 00:00:59,140 --> 00:01:01,910 Και τώρα ας εφαρμόσουν πάρει θετική int ως ακολούθως. 21 00:01:01,910 --> 00:01:05,410 Ας κηρύξει int, που ονομάζεται επίσης N, αλλά θα μπορούσαμε να το ονομάσουμε σχεδόν τίποτα 22 00:01:05,410 --> 00:01:11,360 θα θέλαμε, κάντε τα εξής, ενώ κάποια συνθήκη είναι αληθής, και θα επιστρέψει στην 23 00:01:11,360 --> 00:01:13,030 ότι η κατάσταση σε μια στιγμή. 24 00:01:13,030 --> 00:01:20,800 Εκτύπωση f, παρακαλώ να μου δώσει μια θετική int, και τώρα ας χρησιμοποιήσουμε Get int από 25 00:01:20,800 --> 00:01:23,290 η βιβλιοθήκη CS50 πραγματικά πάρετε αυτό το int. 26 00:01:23,290 --> 00:01:28,210 >> Αλλά στην κατάστασή μου, ας το κάνουμε βρόχο ενόσω Ν είναι μικρότερος από 1. 27 00:01:28,210 --> 00:01:31,260 Με άλλα λόγια, εφ 'όσον ο χρήστης δεν συνεργάζεται με την παροχή μου 28 00:01:31,260 --> 00:01:36,260 με ένα θετικό int, επιτρέψτε μου να ξανά-προτροπή αυτόν ή αυτήν ξανά, και ξανά, και ξανά 29 00:01:36,260 --> 00:01:37,720 έως ότου αυτός ή αυτή κάνει. 30 00:01:37,720 --> 00:01:40,360 Αλλά εγώ δεν τελείωσα ακόμα, γιατί στην τέλος αυτής της λειτουργίας θα πρέπει να 31 00:01:40,360 --> 00:01:42,210 πραγματικά να κάνουμε κάτι με συγκεκριμένη είσοδο. 32 00:01:42,210 --> 00:01:46,710 Και έτσι είμαι πρόκειται να πάει για την επιστροφή με μια γραμμή σαν σκοπό την επιστροφή 33 00:01:46,710 --> 00:01:52,850 ερωτηματικό, επιστρέφοντας έτσι ένα πραγματικό int στο κύριο ο οποίος κάλεσε τη συνάρτηση. 34 00:01:52,850 --> 00:01:56,810 Τώρα αξίζει να σημειωθεί ότι, ακόμη και αν πάρει θετικό int επιστρέφει στο int, είναι 35 00:01:56,810 --> 00:02:00,470 σίγουρα πρόστιμο για να επιστρέψει μια θετική int συγκεκριμένα. 36 00:02:00,470 --> 00:02:04,170 Δεν υπάρχει ένας ειδικός τύπος δεδομένων για θετικό ακέραιο συγκεκριμένα, έτσι 37 00:02:04,170 --> 00:02:06,490 απλά χρησιμοποιήστε το ενσωματωμένο «int». 38 00:02:06,490 --> 00:02:11,250 >> Τώρα πίσω στη γραμμή εννέα, παρατηρήσετε ότι είμαι εκτύπωση N. Αλλά το Ν σε αυτή τη γραμμή 39 00:02:11,250 --> 00:02:13,970 ανήκει στο N που είναι δηλωθεί σύμφωνα οκτώ. 40 00:02:13,970 --> 00:02:17,840 Έτσι αποδεικνύεται μπορείτε απολύτως να έχετε μεταβλητές με τον ίδιο τρόπο που ονομάστηκε έτσι 41 00:02:17,840 --> 00:02:20,250 εφόσον υπάρχουν εντός διαφορετικά πεδία. 42 00:02:20,250 --> 00:02:24,950 Και υπενθυμίζουν ότι το πεδίο εφαρμογής ορίζεται από τα άγκιστρα που πιο στενά 43 00:02:24,950 --> 00:02:27,620 περιβάλλουν τη μεταβλητή που έχετε ορίσει. 44 00:02:27,620 --> 00:02:30,370 >> Τώρα ας καταρτίζουν και εκτελέσετε αυτό το πρόγραμμα. 45 00:02:30,370 --> 00:02:35,210 Κάντε λειτουργίες 1, τελεία κάθετο λειτουργίες 1. 46 00:02:35,210 --> 00:02:40,040 Ας δώσουμε ένα θετικό int-όπως 50, και λέει ευχαριστώ για την 50. 47 00:02:40,040 --> 00:02:43,180 Εν τω μεταξύ, αν δεν συνεργάζονται, την εκτέλεση του προγράμματος και πάλι, δίνοντας 48 00:02:43,180 --> 00:02:47,550 0, είμαι ζητηθεί ξανά, ή δίνοντας 1 αρνητική, είμαι ζητηθεί και πάλι. 49 00:02:47,550 --> 00:02:51,720 Αλλά αν δεν συνεργάστηκαν, του εξασφαλίζει, πω, 50, είμαι ευχαρίστησε για την 50. 50 00:02:51,720 --> 00:02:54,590