1 00:00:00,000 --> 00:00:00,580 2 00:00:00,580 --> 00:00:02,950 >> David J. MALAN: Kom ons nou implementering van 'n funksie wat nie net 'n kant 3 00:00:02,950 --> 00:00:05,920 effek, maar in plaas daarvan opbrengste 'n terugkeer waarde. 4 00:00:05,920 --> 00:00:09,150 Spesifiek, laat implementeer 'n funksie genoem kry positiewe int wie 5 00:00:09,150 --> 00:00:11,490 doel in die lewe is om presies dit te doen. 6 00:00:11,490 --> 00:00:14,500 Spesifiek, wil ek graag om te gebruik hierdie funksie soos volg - 7 00:00:14,500 --> 00:00:18,770 int N kry kry positiewe int. 8 00:00:18,770 --> 00:00:23,640 En dan druk f, danksy vir die persent i as 'n 9 00:00:23,640 --> 00:00:26,490 bevat, komma, einde. 10 00:00:26,490 --> 00:00:29,030 >> Nou natuurlik, kry positiewe int nog nie bestaan ​​nie. 11 00:00:29,030 --> 00:00:33,020 So laat ons belowe om dit te implementeer deur toe te voeg tot die top van my lêer 'n lyn 12 00:00:33,020 --> 00:00:37,110 soos int dui dat hierdie funksie sal terugkeer in int - 13 00:00:37,110 --> 00:00:39,110 kry positiewe int. 14 00:00:39,110 --> 00:00:43,000 En laat ons spesifiseer uitdruklik dat dit funksie sal nie enige insette te neem, en 15 00:00:43,000 --> 00:00:45,570 sodat sy argumente is leeg. 16 00:00:45,570 --> 00:00:49,500 Kom ons nou aan die onderkant van my lêer, eenvoudig so dat ek kan hou hoof tot bo, 17 00:00:49,500 --> 00:00:52,220 eintlik implementeer of te definieer hierdie funksie. 18 00:00:52,220 --> 00:00:55,120 >> Eers begin ons met dieselfde handtekening, om so te praat - 19 00:00:55,120 --> 00:00:59,140 int kry positiewe int nietig. 20 00:00:59,140 --> 00:01:01,910 En nou, laat ons implementeer kry positiewe int soos volg. 21 00:01:01,910 --> 00:01:05,410 Kom ons verklaar 'n int, ook genoem N, maar ons kan noem dit bykans enigiets 22 00:01:05,410 --> 00:01:11,360 ons wil, doen die volgende terwyl sommige toestand is waar, en ons sal terug te keer na 23 00:01:11,360 --> 00:01:13,030 daardie toestand in 'n oomblik. 24 00:01:13,030 --> 00:01:20,800 Print f, gee my asseblief 'n positiewe int, En nou, laat ons gebruik Kry int uit 25 00:01:20,800 --> 00:01:23,290 die CS50 biblioteek eintlik kry dat die int. 26 00:01:23,290 --> 00:01:28,210 >> Maar in my toestand is, laat ons dit doen lus so lank as N is minder as 1. 27 00:01:28,210 --> 00:01:31,260 Met ander woorde, so lank as wat die gebruiker nie saam met die verskaffing van my 28 00:01:31,260 --> 00:01:36,260 met 'n positiewe int, laat my weer vinnige hom of haar weer, en weer en weer 29 00:01:36,260 --> 00:01:37,720 totdat hy of sy doen. 30 00:01:37,720 --> 00:01:40,360 Maar ek is nog nie gedoen nie, want op die einde van hierdie funksie wat ek nodig het om te 31 00:01:40,360 --> 00:01:42,210 eintlik iets te doen met wat insette. 32 00:01:42,210 --> 00:01:46,710 En so ek gaan om te gaan oor die terugkeer dit met 'n lyn soos terugkeer einde 33 00:01:46,710 --> 00:01:52,850 kommapunt, en sodoende die terugkeer van 'n werklike int na wat hierdie funksie genoem. 34 00:01:52,850 --> 00:01:56,810 Nou is dit die moeite werd om daarop te let dat alhoewel kry positiewe int opbrengste in int, dit is 35 00:01:56,810 --> 00:02:00,470 beslis boete vir dit om terug te keer 'n positiewe int spesifiek. 36 00:02:00,470 --> 00:02:04,170 Daar is nie 'n spesiale data tipe vir positiewe heelgetal spesifiek, sodat ons 37 00:02:04,170 --> 00:02:06,490 net gebruik van die gebou in "int." 38 00:02:06,490 --> 00:02:11,250 >> Nou terug by lyn nege, kennis dat ek uit te druk N. Maar die N in hierdie lyn 39 00:02:11,250 --> 00:02:13,970 behoort aan die N dit is verklaar in lyn agt. 40 00:02:13,970 --> 00:02:17,840 So dit blyk jy kan absoluut veranderlikes identies so genoem 41 00:02:17,840 --> 00:02:20,250 Solank as wat hulle bestaan ​​binne verskillende teleskope. 42 00:02:20,250 --> 00:02:24,950 En onthou dat die omvang word gedefinieer deur die krulhakies wat die meeste nou 43 00:02:24,950 --> 00:02:27,620 rondom die veranderlike dat jy het gedefinieer. 44 00:02:27,620 --> 00:02:30,370 >> Nou kom ons stel en hierdie program. 45 00:02:30,370 --> 00:02:35,210 Maak funksies 1, dot streep funksies 1. 46 00:02:35,210 --> 00:02:40,040 Kom ons gee dit 'n positiewe int-agtige 50, en dit sê dankie vir die 50. 47 00:02:40,040 --> 00:02:43,180 Intussen, as ons saam nie, die loop van die program weer, gee dit 48 00:02:43,180 --> 00:02:47,550 0, ek weer gevra, of gee dit negatiewe 1, ek weer gevra. 49 00:02:47,550 --> 00:02:51,720 Maar as ek nie saam met die verskaffing, sê, 50, ek bedank vir die 50. 50 00:02:51,720 --> 00:02:54,590