1 00:00:00,000 --> 00:00:00,580 2 00:00:00,580 --> 00:00:02,950 >> DAVID J. MALAN: Lassen Sie uns nun eine Umsetzung Funktion, die nicht nur eine Seite 3 00:00:02,950 --> 00:00:05,920 -Effekt, sondern kehrt ein Rückgabewert. 4 00:00:05,920 --> 00:00:09,150 Genauer gesagt, implementieren wir eine Funktion genannt bekommen, deren positive int 5 00:00:09,150 --> 00:00:11,490 Ziel im Leben ist es, genau das zu tun. 6 00:00:11,490 --> 00:00:14,500 Genauer gesagt, würde Ich mag zu verwenden diese Funktion wie folgt - 7 00:00:14,500 --> 00:00:18,770 int N erhält positive int bekommen. 8 00:00:18,770 --> 00:00:23,640 Und dann Druck f dank Die Prozent i als 9 00:00:23,640 --> 00:00:26,490 Platzhalter, Komma, Ende. 10 00:00:26,490 --> 00:00:29,030 >> Jetzt natürlich, erhalten positive int existiert noch nicht. 11 00:00:29,030 --> 00:00:33,020 So versprechen es durch Umsetzung lassen Zugabe zu der Spitze meiner Datei eine Zeile 12 00:00:33,020 --> 00:00:37,110 wie int bedeutet, dass diese Funktion wird in int zurück - 13 00:00:37,110 --> 00:00:39,110 bekommen positive int. 14 00:00:39,110 --> 00:00:43,000 Und explizit angeben lassen, dass diese Funktion wird nicht jede Eingabe, und 15 00:00:43,000 --> 00:00:45,570 so seine Argumente sind ungültig. 16 00:00:45,570 --> 00:00:49,500 Lassen Sie uns jetzt an der Unterseite meiner Datei einfach so, dass ich Haupt bis oben zu halten, 17 00:00:49,500 --> 00:00:52,220 tatsächlich umzusetzen oder definieren diese Funktion. 18 00:00:52,220 --> 00:00:55,120 >> Zunächst beginnen wir mit der gleichen Unterschrift, so zu sprechen - 19 00:00:55,120 --> 00:00:59,140 int bekommen positive int nichtig. 20 00:00:59,140 --> 00:01:01,910 Und jetzt bekommen wir implementieren positive int wie folgt. 21 00:01:01,910 --> 00:01:05,410 Lassen Sie uns erklären, einen int, auch als N, aber wir nennen es könnte fast alles 22 00:01:05,410 --> 00:01:11,360 wir möchten, gehen Sie wie folgt, während einige Bedingung ist wahr, und wir werden zurückkehren 23 00:01:11,360 --> 00:01:13,030 Bedingung, dass in einem Augenblick. 24 00:01:13,030 --> 00:01:20,800 Drucken f, bitte geben Sie mir eine positive int, und jetzt verwenden Get int aus lassen 25 00:01:20,800 --> 00:01:23,290 der CS50-Bibliothek, um tatsächlich bekommen, dass int. 26 00:01:23,290 --> 00:01:28,210 >> Aber in meinem Zustand, lassen Sie uns dies tun Schleife solange N kleiner als 1 ist. 27 00:01:28,210 --> 00:01:31,260 In anderen Worten, so lange wie der Benutzer nicht durch die Bereitstellung mir zusammenarbeiten 28 00:01:31,260 --> 00:01:36,260 mit einem positiven int, lassen Sie mich wieder Aufforderung ihn oder sie wieder und wieder, und wieder 29 00:01:36,260 --> 00:01:37,720 , bis er oder sie tut. 30 00:01:37,720 --> 00:01:40,360 Aber ich bin noch nicht fertig, denn bei der Ende dieser Funktion muss ich 31 00:01:40,360 --> 00:01:42,210 tatsächlich etwas zu tun mit diesem Eingang. 32 00:01:42,210 --> 00:01:46,710 Und so werde ich über die Rückkehr gehen es mit einer Zeile wie Rücklaufende 33 00:01:46,710 --> 00:01:52,850 Semikolon, wodurch eine tatsächliche Rückkehr int Haupt der diese Funktion aufgerufen. 34 00:01:52,850 --> 00:01:56,810 Jetzt ist es erwähnenswert, dass, obwohl int bekommen positive Renditen in int, ist es 35 00:01:56,810 --> 00:02:00,470 sicherlich gut für ihn, um zurückzukehren eine positive int speziell. 36 00:02:00,470 --> 00:02:04,170 Es ist kein spezieller Datentyp für positive ganze Zahl spezifisch, so dass wir 37 00:02:04,170 --> 00:02:06,490 einfach mit der eingebauten "int". 38 00:02:06,490 --> 00:02:11,250 >> Nun zurück in Zeile neun, bemerken, dass ich Ausdrucken N. Aber das N in dieser Linie 39 00:02:11,250 --> 00:02:13,970 gehört zur N, die deklariert ist in Zeile acht. 40 00:02:13,970 --> 00:02:17,840 So stellt sich heraus, Sie haben absolut können Variablen gleich so genannt, 41 00:02:17,840 --> 00:02:20,250 solange sie innerhalb existieren verschiedene Bereiche. 42 00:02:20,250 --> 00:02:24,950 Und erinnern daran, dass Umfang ist definiert durch die geschweiften Klammern, die am ehesten 43 00:02:24,950 --> 00:02:27,620 umgeben die Variable Sie haben festgelegt. 44 00:02:27,620 --> 00:02:30,370 >> Lassen Sie uns jetzt kompilieren und führen Sie dieses Programm. 45 00:02:30,370 --> 00:02:35,210 Machen Funktionen 1, Punkt Schrägstrich-Funktionen ein. 46 00:02:35,210 --> 00:02:40,040 Lass es uns eine positive int-wie 50, und es sagt danke für die 50. 47 00:02:40,040 --> 00:02:43,180 In der Zwischenzeit, wenn wir nicht zusammenarbeiten, läuft das Programm erneut, die ihm 48 00:02:43,180 --> 00:02:47,550 0, ich bin wieder aufgefordert werden, oder geben sie negativ ein, bin ich wieder aufgefordert werden. 49 00:02:47,550 --> 00:02:51,720 Aber wenn ich es so zusammen, die es mit, sagen, 50, bin ich dankte für die 50. 50 00:02:51,720 --> 00:02:54,590