1 00:00:00,000 --> 00:00:05,410 2 00:00:05,410 --> 00:00:07,640 >> Doug LLOYD: Labi, tāpēc parunāsim par cilpām. 3 00:00:07,640 --> 00:00:10,015 Tātad cilpas ir veida atdzist jo tie ļauj savu programmu 4 00:00:10,015 --> 00:00:12,050 izpildīt koda rindiņas vairāk un vairāk un vairāk. 5 00:00:12,050 --> 00:00:15,600 Atkārtoti, bez kopēt un ielīmēt vai citādi tos atkārtot. 6 00:00:15,600 --> 00:00:17,630 Ir trīs galvenās veidu cilpas jūs redzēsiet. 7 00:00:17,630 --> 00:00:21,010 Jūs, iespējams, ir iespēja izmantot katrs, kā jūs progress caur CS50. 8 00:00:21,010 --> 00:00:22,940 Daži no šiem cilpas ir diezgan pazīstams ar jums no nulles, 9 00:00:22,940 --> 00:00:25,814 tā atkal, kā mēs to darījām ar conditionals, mēs viņus up blakus 10 00:00:25,814 --> 00:00:28,930 ja ir analoģija mēs varam izdarīt. 11 00:00:28,930 --> 00:00:33,600 >> Pirmais ir uz visiem laikiem no nulles, kas salīdzina ar while (true). 12 00:00:33,600 --> 00:00:35,390 Tas ir tas, ko mēs saucam par bezgalīgu cilpu. 13 00:00:35,390 --> 00:00:38,560 Par koda līnijas starp cirtaini bikšturi, līdzīgi puzzle gabalus 14 00:00:38,560 --> 00:00:41,190 ka fit iekšpusē C no visiem laikiem bloķēt, 15 00:00:41,190 --> 00:00:45,290 veiks atkārtoti no augšas uz leju, vairāk un vairāk un vairāk, 16 00:00:45,290 --> 00:00:46,085 uz visiem laikiem. 17 00:00:46,085 --> 00:00:48,710 Galu galā, ja jūs atceraties OUR diskusija Būla izteiksmes, 18 00:00:48,710 --> 00:00:51,060 taisnība vienmēr ir taisnība. 19 00:00:51,060 --> 00:00:53,250 Tātad, ja mēs darām kaut kas tik ilgi, cik patiess 20 00:00:53,250 --> 00:00:58,227 ir true-- Šķiet mazliet silly-- patiess vienmēr ir taisnība, tā tas būs vienmēr darboties. 21 00:00:58,227 --> 00:01:00,060 Tas būs palaist uz visiem laikiem, un mūžīgi mūžos, kamēr mēs 22 00:01:00,060 --> 00:01:02,900 atrast veidu, kā izkļūt no tā ar pārtraukums paziņojumu, kurā atkal, 23 00:01:02,900 --> 00:01:06,350 mēs redzējām pirms nedaudz, bet mēs runājām par slēdzi. 24 00:01:06,350 --> 00:01:08,725 >> Vai citādi vienkārši nogalināt mūsu programma, kas, starp citu, 25 00:01:08,725 --> 00:01:11,110 Ja jūs kādreiz atrast sev Situācija ar bezgalīgu cilpu 26 00:01:11,110 --> 00:01:13,484 un jūs nezināt, kā to apturēt jūsu programma no braukšanas. 27 00:01:13,484 --> 00:01:16,527 Vienkārši hit kontroli un C un kas būs nogalināt jūsu programma jums. 28 00:01:16,527 --> 00:01:18,360 Bet tas, atkal, ir sauc bezgalīga cilpa. 29 00:01:18,360 --> 00:01:19,818 Tā ir cilpa, kas darbosies uz visiem laikiem. 30 00:01:19,818 --> 00:01:22,570 31 00:01:22,570 --> 00:01:25,610 Tagad, kamēr cilpas nav vienmēr bezgalīgs, jo arī 32 00:01:25,610 --> 00:01:27,880 mēs varam aizvietot Būla izteiksme ar kaut ko 33 00:01:27,880 --> 00:01:29,867 nedaudz vairāk noderīga, nekā tikai taisnība. 34 00:01:29,867 --> 00:01:30,950 Tātad, šeit ir vēl viens piemērs. 35 00:01:30,950 --> 00:01:34,600 Kaut un daži Bula izteiksme un tad cirtaini bikšturi. 36 00:01:34,600 --> 00:01:38,310 Tas ir diezgan daudz analogs atkārtot līdz, no nulles. 37 00:01:38,310 --> 00:01:40,700 Lai gan otrā, es ņemšu izskaidrot atšķirību. 38 00:01:40,700 --> 00:01:44,310 >> Tātad C, ja Būla izteiksme iekšpusē kamēr cilpa 39 00:01:44,310 --> 00:01:47,980 novērtē uz true, līnijām kods starp cirtaini lencēm 40 00:01:47,980 --> 00:01:51,900 veiks atkārtoti vairāk un vairāk un vairāk, līdz Būla izteiksme 41 00:01:51,900 --> 00:01:55,174 novērtē to nepatiesa. 42 00:01:55,174 --> 00:01:57,340 Tā, piemēram, jūs varētu ir kaut kādas letes veida. 43 00:01:57,340 --> 00:02:01,440 Tā teikt, jums sākumā šī cilpa teikt int x ir vienāds ar nulli. 44 00:02:01,440 --> 00:02:06,370 Kaut x ir mazāks nekā 100, darīt pāris lietas iekšā, ka cirtaini bikšturi, 45 00:02:06,370 --> 00:02:10,570 tad beigās jūsu cilpas, jūs sakāt x plus plus, jūs palielināšanai x. 46 00:02:10,570 --> 00:02:13,360 Galu galā x saņems 100 un jūs 47 00:02:13,360 --> 00:02:15,760 pārtraukt, jo nosacījuma x ir mazāk nekā 100 48 00:02:15,760 --> 00:02:19,416 vairs nebūs taisnība, jo Tiklīdz x ir vienāds ar 100. 49 00:02:19,416 --> 00:02:21,820 100 ir ne mazāks par 100. 50 00:02:21,820 --> 00:02:25,870 >> Tagad nedaudz maldinoši, uzvedība no nulles bloka ir pretēja. 51 00:02:25,870 --> 00:02:29,110 Tāpēc esiet uzmanīgi, ja tas ir Tavs pirmais iebrukums izmantojot cilpas. 52 00:02:29,110 --> 00:02:33,630 Būtībā, atkārtojiet līdz bloku Scratch 53 00:02:33,630 --> 00:02:35,970 būs atkārtot kaut ko vairāk un vairāk un vairāk, 54 00:02:35,970 --> 00:02:40,460 līdz izteicienu, Boolean izteiksmes sešstūri ir taisnība. 55 00:02:40,460 --> 00:02:43,860 Tātad tas turpinās darīt tas, līdz tā ir taisnība. 56 00:02:43,860 --> 00:02:48,881 Tikmēr, kamēr cilpa būs turpina to darīt, kamēr tas ir nepatiess. 57 00:02:48,881 --> 00:02:51,630 Tātad viņi ir diezgan līdzīgi, bet tur ir, ka maz atšķirība tikko 58 00:02:51,630 --> 00:02:55,140 jābūt uzmanīgiem, jo ​​īpaši, kā jūs veicat Tavs pirmais iebrukums no pārejot 59 00:02:55,140 --> 00:02:58,149 lai nesaskrāpētu uz c. 60 00:02:58,149 --> 00:03:00,190 Nākamais veida cilpu patiesībā diezgan līdzīgi. 61 00:03:00,190 --> 00:03:02,860 To sauc par darīt, kamēr cilpa. 62 00:03:02,860 --> 00:03:07,060 Šī cilpa veiks visas līnijas Koda starp cirtaini lencēm reizi, 63 00:03:07,060 --> 00:03:09,530 un tad tas būs pārbaudīt Boolean izteiksme. 64 00:03:09,530 --> 00:03:11,700 Ja Būla izteiksme novērtē taisnība, 65 00:03:11,700 --> 00:03:14,340 tā iešu atpakaļ un atkārtot ka process vairāk un vairāk 66 00:03:14,340 --> 00:03:17,690 un vairāk, līdz Būla izteiksme novērtē to nepatiesa. 67 00:03:17,690 --> 00:03:23,370 Tātad šī cilpa, atšķirībā kamēr cilpa, ir garantēta veikt vismaz vienu reizi. 68 00:03:23,370 --> 00:03:26,080 Tas var būt diezgan noderīga. 69 00:03:26,080 --> 00:03:28,011 >> Visbeidzot, mums ir par cilpu. 70 00:03:28,011 --> 00:03:30,010 Par cilpas ir sava veida sintaktiski nepievilcīgs 71 00:03:30,010 --> 00:03:32,330 un tur ir daudz kas notiek šeit, lai sedz ar mani 72 00:03:32,330 --> 00:03:34,640 kā mēs mēģinātu lauzt šos gabalus intervālu. 73 00:03:34,640 --> 00:03:36,810 Vispār, lietošanas gadījumu kādas cilpa ir jums 74 00:03:36,810 --> 00:03:40,136 gribu atkārtot kaut noteiktu skaitu reižu. 75 00:03:40,136 --> 00:03:42,010 Šajā piemērā šeit, Man ir atkārtošanas bloks 76 00:03:42,010 --> 00:03:44,010 no nulles, kas ir analogi uz cilpas 77 00:03:44,010 --> 00:03:47,340 C, atkārtojot kaut 10 reizes. 78 00:03:47,340 --> 00:03:49,250 Un par cilpa kreiso tur, kas 79 00:03:49,250 --> 00:03:51,410 ir četru cilpa, kas darītu to pašu. 80 00:03:51,410 --> 00:03:52,570 Tas iet 10 reizes. 81 00:03:52,570 --> 00:03:56,720 Skaitot no nulles, mēs pieauguma katru piespēli no cilpas. 82 00:03:56,720 --> 00:03:59,220 Un mēs turpinām darām līdz i ir mazāks nekā 10. 83 00:03:59,220 --> 00:04:00,134 >> Tātad, kas notiek? 84 00:04:00,134 --> 00:04:01,550 Tur ir visai daudz koda tur. 85 00:04:01,550 --> 00:04:03,424 Pieņemsim sadalīs to, lai kas notiek soli 86 00:04:03,424 --> 00:04:05,684 pa solim, kā mēs rakt caur cilpas. 87 00:04:05,684 --> 00:04:08,350 Pirmā lieta, kas noticis, ir skaitītājs mainīgais ir centrs. 88 00:04:08,350 --> 00:04:11,970 Viss pa kreisi, ka pirmais semikols iekšpusē iekavās 89 00:04:11,970 --> 00:04:12,970 tiek izpildīts. 90 00:04:12,970 --> 00:04:15,180 Šajā gadījumā, mēs esam sakot int i ir vienāds ar 0. 91 00:04:15,180 --> 00:04:18,709 Pasludināšana jaunu mainīgo sauc i, ka mainīgie ir veids skaitlis 92 00:04:18,709 --> 00:04:22,570 un mēs esam sakot vērtību iekšā ka mainīgais būs nulle. 93 00:04:22,570 --> 00:04:25,480 >> Otra lieta, ko mēs darām, ir mēs tad uzreiz novērtēt 94 00:04:25,480 --> 00:04:26,750 Boolean izteiksme. 95 00:04:26,750 --> 00:04:30,100 Būla izteiksme tiek sniegta vidū diviem semikoliem. 96 00:04:30,100 --> 00:04:31,360 I ir mazāk nekā 10. 97 00:04:31,360 --> 00:04:32,410 Tas ir taisnība šeit, vai ne? 98 00:04:32,410 --> 00:04:36,030 Mēs tikko minētā i ir vienāds ar nulle, un tā 0, ir mazāks par 10, 99 00:04:36,030 --> 00:04:38,040 un tā, ka stāvoklis ir taisnība, un mēs tagad 100 00:04:38,040 --> 00:04:40,640 turpināt izpildīt ķermeņa cilpas. 101 00:04:40,640 --> 00:04:41,480 Ja tā ir nepatiesa. 102 00:04:41,480 --> 00:04:46,380 Ja, piemēram, es minētā vietā i ir vienāds ar 0 tur es teicu, es vienāds 15, 103 00:04:46,380 --> 00:04:47,820 int i vienāds 15. 104 00:04:47,820 --> 00:04:51,450 Nu 15 ir ne mazāks par 10, tāpēc mēs nekad iekļūt organismā cilpas 105 00:04:51,450 --> 00:04:55,450 jo Būla izteiksme tur varētu novērtēt būt nepatiesa. 106 00:04:55,450 --> 00:04:59,060 >> Pēc tam, kad mēs ejam cauri no augšas uz leju, mēs saskaramies, ka noslēguma cirtaini lencēm, 107 00:04:59,060 --> 00:05:00,830 trešā lieta notiek. 108 00:05:00,830 --> 00:05:03,840 Skaitītājs mainīgais palielināts, vai drīzāk, līnijas 109 00:05:03,840 --> 00:05:07,790 no koda paziņojumu pēc tam, kad otrais semikols iekšpusē 110 00:05:07,790 --> 00:05:10,500 par cilpas iekavās tiek izpildīts. 111 00:05:10,500 --> 00:05:13,250 Tātad mēs sākam, ko sakot int i ir vienāds ar 0. 112 00:05:13,250 --> 00:05:15,770 Tad mēs pārbaudām, vai ne Boolean izteiksme ir patiesa. 113 00:05:15,770 --> 00:05:17,469 0 ir mazāk nekā, 10 tāpēc tā ir taisnība. 114 00:05:17,469 --> 00:05:19,510 Tātad mēs ejam, lai turpinātu organismā cilpa. 115 00:05:19,510 --> 00:05:22,676 Lietas notiks iekšpusē cilpas, un kad mēs sastopas ka noslēguma cirtaini 116 00:05:22,676 --> 00:05:25,660 lencēm, nākamā lieta, ko mēs darīt, ir mēs sakām i plus, plus. 117 00:05:25,660 --> 00:05:28,860 Man bija nulle tagad man ir viens. 118 00:05:28,860 --> 00:05:33,100 Pēc tam, mēs atkal pārbaudīt vērtību Boolean izteiksme vidū. 119 00:05:33,100 --> 00:05:34,900 Viens no tiem ir mazāk nekā 10. 120 00:05:34,900 --> 00:05:38,325 Tātad mēs iet caur šo apstrādāt atkal un atkal. 121 00:05:38,325 --> 00:05:40,590 Mēs sāksim slēgšanu cirtaini lencēm vēlreiz. 122 00:05:40,590 --> 00:05:44,090 Mēs pieauguma i no 1 līdz 2 un no 2 līdz 3. 123 00:05:44,090 --> 00:05:48,290 Un tā tālāk, un tā tālāk un tā tālāk, līdz Galu galā es vērtība kļūst 10. 124 00:05:48,290 --> 00:05:49,950 Vai 10 mazāk nekā 10? 125 00:05:49,950 --> 00:05:51,200 Nē. 126 00:05:51,200 --> 00:05:53,800 Skaitot no 0, mēs esam aizgājuši caur 10 iterāciju cilpu. 127 00:05:53,800 --> 00:05:57,204 Mēs esam atkārto 10 reizes, tikai kā mēs to darījām ar Scratch blokā. 128 00:05:57,204 --> 00:05:59,370 Un tā tas ir būtībā process četru cilpu. 129 00:05:59,370 --> 00:06:01,630 >> Tagad, ņemot prom faktiskais kods un nodot to 130 00:06:01,630 --> 00:06:05,120 tikai dažiem galvenajiem vispārīgajiem apgalvojumiem. 131 00:06:05,120 --> 00:06:06,550 Lūk, kas notiek. 132 00:06:06,550 --> 00:06:09,290 Visi apgalvojumi sākt tiek izpildīts vispirms. 133 00:06:09,290 --> 00:06:11,260 Jums varētu būt vairāk nekā viens. 134 00:06:11,260 --> 00:06:13,440 Tad Būla izteiksme tiek pārbaudīta. 135 00:06:13,440 --> 00:06:17,850 Ja izteiksme novērtē uz true, Izpildīt ķermeņa cilpas vienu reizi. 136 00:06:17,850 --> 00:06:21,060 Ja izteiksme izvērtē uz viltus, mēs esam darījuši. 137 00:06:21,060 --> 00:06:23,040 Mums nav veikt Ekspozīcijas ķermenis cilpa vispār. 138 00:06:23,040 --> 00:06:25,530 Kad mēs esam izpildījusi ķermenis cilpa vienu reizi, 139 00:06:25,530 --> 00:06:29,487 mēs tad darīt to, kas ir Pieauguma daļa tur. 140 00:06:29,487 --> 00:06:31,820 Kas parasti būs kaut kas līdzīgs i plus, plus 141 00:06:31,820 --> 00:06:34,510 vai kaut kas tamlīdzīgs, kas maina counter mainīgo. 142 00:06:34,510 --> 00:06:37,390 Tad, kad mēs pieauguma, mēs pārbaudiet izteiksmi vēlreiz 143 00:06:37,390 --> 00:06:41,120 un atkārtojiet šos soļus vairāk un vairāk un vairāk, līdz izteiksme ir 144 00:06:41,120 --> 00:06:42,890 vairs nav taisnība. 145 00:06:42,890 --> 00:06:44,469 >> Tātad, kādi ir lietošanas gadījumi cilpu? 146 00:06:44,469 --> 00:06:46,760 Izmantojiet jūs izmantojat kamēr cilpa, kad tas Jūs vēlaties cilpa atkārtot 147 00:06:46,760 --> 00:06:51,200 nezināms skaits reižu, bet tas, iespējams, varētu darboties visu. 148 00:06:51,200 --> 00:06:53,940 Tiešām kopīgs piemērs kamēr looping tiek lietots 149 00:06:53,940 --> 00:06:56,480 ir palaist kontroles plūsmu spēli. 150 00:06:56,480 --> 00:06:59,040 Jūs, iespējams, nevar zināt, cik ilgi lietotājs būs spēlē, 151 00:06:59,040 --> 00:07:01,440 bet jūs vēlaties, lai saglabātu dara to pašu. 152 00:07:01,440 --> 00:07:04,970 Atjaunināšana pozīcijas dažādi sprites uz kuģa. 153 00:07:04,970 --> 00:07:07,490 Jūs vēlaties, lai saglabātu lietas pārvietojas visu laiku, 154 00:07:07,490 --> 00:07:09,110 bet jūs nezināt, kad lietotājs gatavojas pārtraukt spēlēt 155 00:07:09,110 --> 00:07:10,450 vai tad, kad viņi dodas palaist no dzīves. 156 00:07:10,450 --> 00:07:12,741 Tātad, kamēr cilpa ir patiešām labs kaut kas tamlīdzīgs. 157 00:07:12,741 --> 00:07:14,130 Tas ir labs lietošanas gadījumu. 158 00:07:14,130 --> 00:07:16,230 >> Par darīt, kamēr cilpa, tas ir diezgan līdzīgs. 159 00:07:16,230 --> 00:07:19,746 Jūs vēlaties cilpa atkārtot nezināmu vairākas reizes, bet ne retāk kā reizi. 160 00:07:19,746 --> 00:07:22,370 Jūs varētu izmantot šo spēli Arī, bet patiešām kopīga lietošanas gadījumu 161 00:07:22,370 --> 00:07:24,420 ir pamudinot lietotājam ievadi. 162 00:07:24,420 --> 00:07:28,609 Vispār, jūs varētu teikt kaut ko piemēram, man pozitīvs vesels skaitlis, 163 00:07:28,609 --> 00:07:30,650 un jūs varētu nodot, ka iekšpusē darīt, kamēr cilpa. 164 00:07:30,650 --> 00:07:33,900 Tātad, tas vienmēr palūdziet at Vismaz vienu reizi pozitīvs vesels skaitlis. 165 00:07:33,900 --> 00:07:36,850 Ja viņi jums pozitīvs vesels skaitlis, jūs varētu izkļūt no cilpas. 166 00:07:36,850 --> 00:07:37,599 Jūs varētu izdarīt. 167 00:07:37,599 --> 00:07:39,900 Būla izteiksme do savukārt varētu būt nepatiesa. 168 00:07:39,900 --> 00:07:41,137 >> Un jums nav lūgt tos vēlreiz. 169 00:07:41,137 --> 00:07:44,470 Ja viņi jums negatīvu skaitli, kur tie ierakstiet kādu vārdu vai kaut ko, kas 170 00:07:44,470 --> 00:07:46,630 nav īsti lietderīgi jūs, jūs varētu izmantot 171 00:07:46,630 --> 00:07:49,770 darīt, kamēr cilpa, lai dotos atpakaļ un darīt tas atkal un atkal un atkal. 172 00:07:49,770 --> 00:07:52,410 Jūs noteikti vēlaties jautāt tos, lai dotu jums numuru reizi, 173 00:07:52,410 --> 00:07:56,350 bet jūs nezināt, cik daudz reižu pēc tam viņi varētu būt kaitēkļi. 174 00:07:56,350 --> 00:08:00,540 Un tāpēc darīt, kamēr tas ir liels izmantot gadījums pamudinot lietotājam ievadi. 175 00:08:00,540 --> 00:08:03,060 Un par cilpas izmantot gadījums parasti ir tad, kad 176 00:08:03,060 --> 00:08:06,230 jūs vēlaties atkārtot cilpu diskrēts vairākas reizes, 177 00:08:06,230 --> 00:08:08,230 ja jūs nevarēsiet zina, cik reižu 178 00:08:08,230 --> 00:08:10,040 brīdis programma ir apkopota. 179 00:08:10,040 --> 00:08:15,510 >> Tā, piemēram, varbūt jums ir programma kur jūs nekavējoties lietotājam par vairākiem. 180 00:08:15,510 --> 00:08:17,660 Un viņi ieiet 100. 181 00:08:17,660 --> 00:08:20,510 Un tad jūsu cilpa būs šādā gadījumā darbotos 100 reizes. 182 00:08:20,510 --> 00:08:22,480 Vai varbūt viņi ieiet 1000 savā programmā 183 00:08:22,480 --> 00:08:24,570 un pēc tam palaist cilpas 1000 reizes. 184 00:08:24,570 --> 00:08:26,987 Tas ir īpašs vairākas reizes. 185 00:08:26,987 --> 00:08:28,820 Tie ne vienmēr zināt, kas šo numuru 186 00:08:28,820 --> 00:08:31,010 ir brīdis, programma ir sastādīta. 187 00:08:31,010 --> 00:08:35,010 Tas nav tāpat, kamēr cilpa kur tas varētu būt bezgalīgs. 188 00:08:35,010 --> 00:08:37,127 Tas ir diezgan daudzās ka jūs vienkārši nezināt. 189 00:08:37,127 --> 00:08:39,210 Tagad, lai gan es esmu izklāstīti visi šie lietošanas gadījumi, 190 00:08:39,210 --> 00:08:41,501 Jums jāzina, ka diezgan daudz ik apstāklis, 191 00:08:41,501 --> 00:08:44,110 Jūs varat apmaiņas visu trīs no šiem cilpas. 192 00:08:44,110 --> 00:08:46,890 Jūs varat izmantot, lai cilpa, kur jūs citādi izmantot kamēr cilpa. 193 00:08:46,890 --> 00:08:49,860 Jūs varat izmantot, lai cilpu kur vien jūs izmantojat darīt, kamēr cilpa un tā tālāk. 194 00:08:49,860 --> 00:08:53,680 Tas var būt nedaudz grūts reizēm, tāpēc parasti tā ir laba prakse 195 00:08:53,680 --> 00:08:55,140 ievērot tipisks izmantošanas gadījumā. 196 00:08:55,140 --> 00:08:57,599 Izmantojiet darīt, kamēr cilpa, ja jums gribēju kaut reizi, vismaz. 197 00:08:57,599 --> 00:09:00,514 Izmantojiet cilpa, ja jūs vēlaties darīt kaut kas īpašs vairākas reizes. 198 00:09:00,514 --> 00:09:03,730 Galu galā, tas ir iemesls, kāpēc pastāv trīs dažādu veidu cilpas. 199 00:09:03,730 --> 00:09:06,172 >> Tāpēc tās var izmantot pareizā kontekstā. 200 00:09:06,172 --> 00:09:07,880 Bet jūs varat apmaiņas tos, ja vēlaties. 201 00:09:07,880 --> 00:09:10,790 Ja jūs jūtaties ar cilpām, vienlaikus un jūs vienmēr vēlaties izmantot, kamēr cilpas. 202 00:09:10,790 --> 00:09:12,623 Tas ir kaut kas, jūs varat darīt, lai gan to 203 00:09:12,623 --> 00:09:15,590 varētu būt nedaudz sintaktiski grūts, ja par cilpa 204 00:09:15,590 --> 00:09:17,850 būtu daudz vienkāršāka. 205 00:09:17,850 --> 00:09:21,100 >> Mans vārds ir Doug Lloyd, un tas ir CS50. 206 00:09:21,100 --> 00:09:22,688