1 00:00:00,000 --> 00:00:05,410 2 00:00:05,410 --> 00:00:07,640 >> DOUG LLOYD: Lahat ng mga karapatan, kaya makipag-usap tungkol loops ipaalam. 3 00:00:07,640 --> 00:00:10,015 Kaya loop ay uri ng cool dahil pinapayagan nila ang iyong programa 4 00:00:10,015 --> 00:00:12,050 upang maipatupad linya ng code nang paulit-ulit. 5 00:00:12,050 --> 00:00:15,600 Paulit-ulit, nang hindi na kinakailangang upang kopyahin at i-paste o kung hindi man ulitin ang mga ito. 6 00:00:15,600 --> 00:00:17,630 May tatlong mga pangunahing uri ng mga loop makikita mo. 7 00:00:17,630 --> 00:00:21,010 Ikaw marahil ay may pagkakataon na gumamit ng ang bawat isa bilang pagsulong sa pamamagitan CS50. 8 00:00:21,010 --> 00:00:22,940 Ang ilan sa mga loops ay medyo pamilyar sa iyo mula sa simula, 9 00:00:22,940 --> 00:00:25,814 kaya muli, tulad ng ginawa namin sa conditionals, maglalagay kami ng mga ito hanggang magkatabi 10 00:00:25,814 --> 00:00:28,930 kung may isang pagkakatulad makukuha natin. 11 00:00:28,930 --> 00:00:33,600 >> Una ay magpakailanman mula sa simula, na naghahambing sa habang (true). 12 00:00:33,600 --> 00:00:35,390 Ito ay kung ano ang tawag namin sa isang walang-katapusang loop. 13 00:00:35,390 --> 00:00:38,560 Ang mga linya ng code sa pagitan ng mga kulot braces, na halos tulad ng mga piraso ng puzzle 14 00:00:38,560 --> 00:00:41,190 na magkasya sa loob ng C ng magpakailanman harangan, 15 00:00:41,190 --> 00:00:45,290 ay execute nang paulit-ulit mula sa tuktok hanggang sa ibaba, paulit-ulit, 16 00:00:45,290 --> 00:00:46,085 magpakailanman. 17 00:00:46,085 --> 00:00:48,710 Pagkatapos ng lahat, kung ang pagpapabalik sa iyo ang aming talakayan ng Boolean expression, 18 00:00:48,710 --> 00:00:51,060 totoo ay palaging totoo. 19 00:00:51,060 --> 00:00:53,250 Kaya kung ang aming ginagawa kaya hangga't totoo ang isang bagay 20 00:00:53,250 --> 00:00:58,227 ay true-- tila isang maliit silly-- totoo ay totoo ng nakasanayan, kaya makikita ito palaging patakbuhin. 21 00:00:58,227 --> 00:01:00,060 Makikita ito tumakbo magpakailanman at magpakailan pa man hanggang sa kami 22 00:01:00,060 --> 00:01:02,900 makahanap ng isang paraan upang magsimula ng ito sa ng pahinga statement, na muli, 23 00:01:02,900 --> 00:01:06,350 Nakita namin ang isang maliit na habang nakaraan namin ay nag-uusap tungkol sa switch. 24 00:01:06,350 --> 00:01:08,725 >> O kung hindi man patayin lang ang aming programa, na hindi sinasadya, 25 00:01:08,725 --> 00:01:11,110 kung sakaling mahanap ang iyong sarili sa sitwasyon na may isang walang-katapusang loop 26 00:01:11,110 --> 00:01:13,484 at hindi mo alam kung paano itigil iyong programa mula sa pagtakbo. 27 00:01:13,484 --> 00:01:16,527 Pindutin lamang control at C at na makikita pumatay ng iyong programa para sa iyo. 28 00:01:16,527 --> 00:01:18,360 Ngunit ito, muli, ay tinatawag na isang walang-katapusang loop. 29 00:01:18,360 --> 00:01:19,818 Ito ay isang loop na tatakbo habang panahon. 30 00:01:19,818 --> 00:01:22,570 31 00:01:22,570 --> 00:01:25,610 Ngayon, habang loop ay hindi palaging walang katapusan, at dahil din 32 00:01:25,610 --> 00:01:27,880 maaari naming palitan ang Boolean expression sa isang bagay 33 00:01:27,880 --> 00:01:29,867 isang maliit na mas kapaki-pakinabang na lamang totoo. 34 00:01:29,867 --> 00:01:30,950 Kaya narito ang isa pang halimbawa. 35 00:01:30,950 --> 00:01:34,600 Habang at ilang Boolean expression at pagkatapos ay curly braces. 36 00:01:34,600 --> 00:01:38,310 Iyan ay medyo marami kahalintulad ulitin hanggang, mula sa simula. 37 00:01:38,310 --> 00:01:40,700 Kahit na sa isang segundo, kukunin ko ipaliwanag ang mga pagkakaiba. 38 00:01:40,700 --> 00:01:44,310 >> Kaya sa C, kung ang Boolean expression sa loob ng loop habang 39 00:01:44,310 --> 00:01:47,980 sinusuri sa totoo, ang mga linya ng code sa pagitan ng mga kulot tirante 40 00:01:47,980 --> 00:01:51,900 ay execute nang paulit-ulit nang paulit-ulit ulit hanggang Boolean expression 41 00:01:51,900 --> 00:01:55,174 sinusuri sa false. 42 00:01:55,174 --> 00:01:57,340 Kaya halimbawa, maaari mong may ilang mga uri ng counter. 43 00:01:57,340 --> 00:02:01,440 Kaya sabihin mo sa simula ng ito loop sabihin int x ay katumbas ng zero. 44 00:02:01,440 --> 00:02:06,370 Habang x ay mas mababa sa 100, gawin ang isang pares mga bagay-bagay sa loob na curly braces, 45 00:02:06,370 --> 00:02:10,570 pagkatapos ay sa dulo ng iyong mga loop, sabihin mo x plus plus, ikaw ay incrementing x. 46 00:02:10,570 --> 00:02:13,360 Sa kalaunan x ay makakakuha ng sa 100 at ikaw ay 47 00:02:13,360 --> 00:02:15,760 itigil dahil sa kalagayan x ay mas mababa sa 100 48 00:02:15,760 --> 00:02:19,416 ay hindi na tunay na bilang madaling x ay katumbas ng 100. 49 00:02:19,416 --> 00:02:21,820 100 ay hindi mas mababa sa 100. 50 00:02:21,820 --> 00:02:25,870 >> Ngayon medyo confusingly, ang pag-uugali ng scratch block ay baligtad. 51 00:02:25,870 --> 00:02:29,110 Kaya maging tunay maingat kung ito ay iyong unang pandarambong sa gamit loops. 52 00:02:29,110 --> 00:02:33,630 Karaniwang, ang paulit-ulit na hanggang block sa simula 53 00:02:33,630 --> 00:02:35,970 ulitin ang isang bagay nang paulit-ulit, 54 00:02:35,970 --> 00:02:40,460 hanggang sa expression, ang Boolean expression sa heksagono ay totoo. 55 00:02:40,460 --> 00:02:43,860 Kaya ito ay patuloy na paggawa ng ito hanggang sa ito ay totoo. 56 00:02:43,860 --> 00:02:48,881 Samantala, habang loop ay patuloy na gawin ito hanggang sa ito ay hindi totoo. 57 00:02:48,881 --> 00:02:51,630 Kaya ito ay lubos na katulad, ngunit may na maliit na pagkakaiba lamang 58 00:02:51,630 --> 00:02:55,140 mag-ingat ng lalo habang isinasagawa mo iyong unang pandarambong mula sa paglipat 59 00:02:55,140 --> 00:02:58,149 upang Kaskasin sa c. 60 00:02:58,149 --> 00:03:00,190 Ang susunod na uri ng loop ay tunay na medyo katulad. 61 00:03:00,190 --> 00:03:02,860 Ito ay tinatawag na gawin habang loop. 62 00:03:02,860 --> 00:03:07,060 Loop na ito ay isakatuparan ang lahat ng mga linya ng code sa pagitan ng mga kulot braces sabay, 63 00:03:07,060 --> 00:03:09,530 at pagkatapos ito ay suriin ang Boolean expression. 64 00:03:09,530 --> 00:03:11,700 Kung ang Boolean expression sinusuri sa totoo, 65 00:03:11,700 --> 00:03:14,340 makikita ito bumalik at ulitin na proseso nang paulit-ulit 66 00:03:14,340 --> 00:03:17,690 ulit hanggang ang Boolean expression sinusuri sa false. 67 00:03:17,690 --> 00:03:23,370 Kaya ito loop, hindi katulad ng isang habang loop, ay garantisadong upang tumakbo ng hindi bababa sa isang oras. 68 00:03:23,370 --> 00:03:26,080 Ito ay maaaring medyo kapaki-pakinabang. 69 00:03:26,080 --> 00:03:28,011 >> Sa wakas, kami ay may isang para sa loop. 70 00:03:28,011 --> 00:03:30,010 Para sa mga loop ay uri ng syntactically hindi nakaaakit 71 00:03:30,010 --> 00:03:32,330 at mayroong isang pulutong ng pagpunta sa dito, kaya makisama sa akin 72 00:03:32,330 --> 00:03:34,640 bilang subukan at masira ang mga piraso ng sandata namin. 73 00:03:34,640 --> 00:03:36,810 Sa pangkalahatan, ang pagkakataon ng paggamit ng isang para sa loop ay sa iyo 74 00:03:36,810 --> 00:03:40,136 gusto mong ulitin ang isang bagay ng isang tiyak na bilang ng beses. 75 00:03:40,136 --> 00:03:42,010 Sa halimbawang ito dito, Mayroon akong mga umuulit block 76 00:03:42,010 --> 00:03:44,010 mula sa simula, na kung saan ay kahalintulad sa para sa loop 77 00:03:44,010 --> 00:03:47,340 sa C, paulit-ulit ang isang bagay na 10 beses. 78 00:03:47,340 --> 00:03:49,250 At ang para sa loop sa kaliwang doon, na 79 00:03:49,250 --> 00:03:51,410 ay isang apat na loop na ay gawin ang parehong bagay. 80 00:03:51,410 --> 00:03:52,570 Ito ay pumunta sa 10 beses. 81 00:03:52,570 --> 00:03:56,720 Nagbibilang mula sa zero, tayo paglakas bawat pass ng loop. 82 00:03:56,720 --> 00:03:59,220 At patuloy na namin ang paggawa na hanggang i ay mas mababa sa 10. 83 00:03:59,220 --> 00:04:00,134 >> Kaya kung ano ang mangyayari? 84 00:04:00,134 --> 00:04:01,550 May isang buong pulutong ng code doon. 85 00:04:01,550 --> 00:04:03,424 Masira ni ito pababa sa Hayaan kung ano ang nangyayari hakbang 86 00:04:03,424 --> 00:04:05,684 sa pamamagitan ng hakbang na namin maghukay sa pamamagitan ng isang para sa loop. 87 00:04:05,684 --> 00:04:08,350 Ang unang bagay na nangyari ay counter variable ay center. 88 00:04:08,350 --> 00:04:11,970 Lahat ng bagay sa kaliwa ng na unang semicolon sa loob ng panaklong 89 00:04:11,970 --> 00:04:12,970 ay naisakatuparan. 90 00:04:12,970 --> 00:04:15,180 Sa kasong ito, kami ay sinasabi int i katumbas ng 0. 91 00:04:15,180 --> 00:04:18,709 Ang pagdeklara ng isang bagong variable na tinatawag na i, na mga variable ay isang integer uri 92 00:04:18,709 --> 00:04:22,570 at sinasabi natin ang halaga sa loob variable na ito ay pagpunta sa maging zero. 93 00:04:22,570 --> 00:04:25,480 >> Ang ikalawang bagay na ginagawa namin ay pagkatapos ay agad naming suriin 94 00:04:25,480 --> 00:04:26,750 ang Boolean expression. 95 00:04:26,750 --> 00:04:30,100 Boolean expression ay sa gitna ng dalawang tuldok-kuwit. 96 00:04:30,100 --> 00:04:31,360 Ako ay mas mababa sa 10. 97 00:04:31,360 --> 00:04:32,410 Iyan ay totoo dito, right? 98 00:04:32,410 --> 00:04:36,030 Lang sinabi naming i ay katumbas ng zero, at iba 0 ay mas mababa sa 10, 99 00:04:36,030 --> 00:04:38,040 at iba kondisyon na ay totoo at kami ngayon 100 00:04:38,040 --> 00:04:40,640 magpatuloy upang maipatupad ang katawan ng loop. 101 00:04:40,640 --> 00:04:41,480 Kung ito ay hindi totoo. 102 00:04:41,480 --> 00:04:46,380 Kung, halimbawa, sinabi ko sa halip ng i katumbas ng 0 doon sinabi ko i katumbas 15, 103 00:04:46,380 --> 00:04:47,820 int i ay katumbas ng 15. 104 00:04:47,820 --> 00:04:51,450 Well 15 ay hindi mas mababa sa 10, kaya kami ay hindi kailanman ipasok ang katawan ng loop 105 00:04:51,450 --> 00:04:55,450 dahil ang Boolean expression doon ay suriin na hindi totoo. 106 00:04:55,450 --> 00:04:59,060 >> Pagkatapos namin pumunta sa pamamagitan ng mula sa itaas hanggang sa ibaba, nakatagpo kami na ang pagsasara ng kulot suhay, 107 00:04:59,060 --> 00:05:00,830 isang ikatlong bagay ang mangyayari. 108 00:05:00,830 --> 00:05:03,840 Ang counter variable ay incremented, o sa halip, ang mga linya 109 00:05:03,840 --> 00:05:07,790 ng code ng isang pahayag pagkatapos ng pangalawang semicolon sa loob ng 110 00:05:07,790 --> 00:05:10,500 para sa mga loop panaklong ay naisakatuparan. 111 00:05:10,500 --> 00:05:13,250 Kaya simulan out namin sa pamamagitan ng sinasabi int i katumbas ng 0. 112 00:05:13,250 --> 00:05:15,770 Pagkatapos suriin namin kung o hindi ang Boolean expression ay totoo. 113 00:05:15,770 --> 00:05:17,469 0 ay mas mababa sa, 10 kaya ito ay totoo. 114 00:05:17,469 --> 00:05:19,510 Kaya kami ay pagpunta upang magpatuloy sa katawan ng loop. 115 00:05:19,510 --> 00:05:22,676 Mga bagay na mangyayari sa loob ng loop, at kapag nakatagpo kami na ang pagsasara ng mga kulot 116 00:05:22,676 --> 00:05:25,660 suhay, ang susunod na bagay kami gawin ay sabihin namin i plus, plus. 117 00:05:25,660 --> 00:05:28,860 Ako ay zero na ngayon ay i isa. 118 00:05:28,860 --> 00:05:33,100 Pagkatapos, muli naming suriin ang halaga ng ang Boolean expression sa gitna. 119 00:05:33,100 --> 00:05:34,900 Ang isa ay mas mababa sa 10. 120 00:05:34,900 --> 00:05:38,325 Kaya makikita namin pumunta sa pamamagitan ng iproseso muli at muli. 121 00:05:38,325 --> 00:05:40,590 Babalikan ka namin sa pagsasara muli kulot suhay. 122 00:05:40,590 --> 00:05:44,090 Susubukan naming dagdagan i mula sa 1 hanggang 2 at mula 2 hanggang 3. 123 00:05:44,090 --> 00:05:48,290 At iba pa at iba pa at iba pa, hanggang sa kalaunan halaga i ay nagiging 10. 124 00:05:48,290 --> 00:05:49,950 Ay 10 mas mababa sa 10? 125 00:05:49,950 --> 00:05:51,200 Hindi. 126 00:05:51,200 --> 00:05:53,800 Nagbibilang mula sa 0, kami ay wala na sa pamamagitan ng 10 mga iteration ng loop. 127 00:05:53,800 --> 00:05:57,204 Paulit-ulit na kami ng 10 beses, na lamang tulad ng ginawa namin sa scratch block. 128 00:05:57,204 --> 00:05:59,370 At kaya na talaga ang proseso para sa isang apat na loop. 129 00:05:59,370 --> 00:06:01,630 >> Ngayon ang pagkuha ang layo ng aktwal na code at ilagay ito 130 00:06:01,630 --> 00:06:05,120 sa loob lamang ng ilang mga pangunahing pangkalahatang pahayag. 131 00:06:05,120 --> 00:06:06,550 Narito ang kung ano ang mangyayari. 132 00:06:06,550 --> 00:06:09,290 Ang lahat ng mga pahayag sa simulan ay unang naisakatuparan. 133 00:06:09,290 --> 00:06:11,260 Maaari mong magkaroon ng higit sa isa. 134 00:06:11,260 --> 00:06:13,440 Pagkatapos, ang mga Boolean expression ay naka-check. 135 00:06:13,440 --> 00:06:17,850 Kung ang expression sinusuri sa totoo, maipatupad ang mga katawan ng loop isang panahon. 136 00:06:17,850 --> 00:06:21,060 Kung sinusuri ang expression sa false, tapos na kami. 137 00:06:21,060 --> 00:06:23,040 Hindi namin maipatupad ang mga katawan ng loop sa lahat. 138 00:06:23,040 --> 00:06:25,530 Pagkatapos na naisakatuparan namin ang katawan ng loop isang pagkakataon, 139 00:06:25,530 --> 00:06:29,487 namin at pagkatapos ay gawin kung ano ang sa paglakas bahagi doon. 140 00:06:29,487 --> 00:06:31,820 Na kung saan ay karaniwang magiging isang bagay tulad ng i plus, plus 141 00:06:31,820 --> 00:06:34,510 o isang bagay tulad na, na Binabago ng isang counter variable. 142 00:06:34,510 --> 00:06:37,390 Pagkatapos, pagkatapos naming dagdagan, kami suriin muli ang expression 143 00:06:37,390 --> 00:06:41,120 at ulitin ang mga hakbang sa loob at higit ulit hanggang ang expression ay 144 00:06:41,120 --> 00:06:42,890 hindi na totoo. 145 00:06:42,890 --> 00:06:44,469 >> Kaya ano ang mga kaso ng paggamit para sa isang loop? 146 00:06:44,469 --> 00:06:46,760 Gamitin gumamit ka ng isang habang loop kapag nais mo ang isang loop upang ulitin 147 00:06:46,760 --> 00:06:51,200 isang hindi kilalang bilang ng mga beses, ngunit ito ay marahil ay hindi maaaring tumakbo sa lahat. 148 00:06:51,200 --> 00:06:53,940 Ang isang tunay na karaniwang halimbawa ng isang habang looping ginagamit 149 00:06:53,940 --> 00:06:56,480 ay upang patakbuhin ang kontrol ng daloy ng laro. 150 00:06:56,480 --> 00:06:59,040 Maaaring hindi mo alam kung gaano katagal ang user ay pagpunta sa pag-play, 151 00:06:59,040 --> 00:07:01,440 ngunit nais mong panatilihin ang paggawa ng parehong bagay. 152 00:07:01,440 --> 00:07:04,970 Ina-update ang mga posisyon ng iba't-ibang mga sprites sa board. 153 00:07:04,970 --> 00:07:07,490 Gusto mong panatilihin ang mga bagay-bagay paglipat sa lahat ng oras, 154 00:07:07,490 --> 00:07:09,110 ngunit hindi mo alam kung kailan ang user ay pagpunta sa itigil ang paglalaro 155 00:07:09,110 --> 00:07:10,450 o kapag sila ay pagpunta pagka-ubos ng mga buhay. 156 00:07:10,450 --> 00:07:12,741 Kaya isang habang loop ay talagang mabuti para sa isang bagay na tulad ng. 157 00:07:12,741 --> 00:07:14,130 Iyan ay isang magandang pagkakataon ng paggamit. 158 00:07:14,130 --> 00:07:16,230 >> Para sa isang gawin habang loop, ito ay medyo katulad. 159 00:07:16,230 --> 00:07:19,746 Gusto mo ng isang loop upang ulitin ang isang hindi kilalang bilang ng beses, ngunit hindi bababa sa isang beses. 160 00:07:19,746 --> 00:07:22,370 Maaari mong gamitin ito para sa isang laro masyadong, ngunit ang isang tunay na karaniwang pagkakataon ng paggamit 161 00:07:22,370 --> 00:07:24,420 ay pagdikta sa gumagamit para sa input. 162 00:07:24,420 --> 00:07:28,609 Sa pangkalahatan, maaari mong sabihin ng isang bagay like, bigyan ako ng isang positibong integer, 163 00:07:28,609 --> 00:07:30,650 at maaari mong ilagay na sa loob ng isang gawin habang loop. 164 00:07:30,650 --> 00:07:33,900 Kaya ito ay palaging hilingin ang mga ito sa bababa sa isang beses para sa isang positibong integer. 165 00:07:33,900 --> 00:07:36,850 Kung bigyan ka nila ng isang positibong integer, maaari mong lumalabag sa labas ng loop. 166 00:07:36,850 --> 00:07:37,599 Maaari mong gawin. 167 00:07:37,599 --> 00:07:39,900 Ang Boolean expression sa ang gagawin habang maaaring hindi totoo. 168 00:07:39,900 --> 00:07:41,137 >> At hindi ka na tatanungin ang mga ito muli. 169 00:07:41,137 --> 00:07:44,470 Kung bigyan mo sila ng isang negatibong numero kung saan type nila ang ilang mga salita o ng isang bagay na 170 00:07:44,470 --> 00:07:46,630 hindi tunay na kapaki-pakinabang sa sa iyo, maaari mong gamitin ang 171 00:07:46,630 --> 00:07:49,770 huwag habang loop upang bumalik at gawin muli at muli at muli ito. 172 00:07:49,770 --> 00:07:52,410 Ikaw ay tiyak na magtanong ang mga ito na magbigay sa iyo ng isang numero ng sabay-sabay, 173 00:07:52,410 --> 00:07:56,350 ngunit hindi mo alam kung gaano karaming beses pagkatapos na sila ay maaaring maging peste. 174 00:07:56,350 --> 00:08:00,540 At kaya isang gawin habang ito ay isang mahusay na paggamit kaso para sa pagdikta ang user para sa input. 175 00:08:00,540 --> 00:08:03,060 At ang isang para sa mga loop gamitin kaso kadalasan ay kapag 176 00:08:03,060 --> 00:08:06,230 gusto mong ulitin ang isang loop isang hiwalay na bilang ng beses, 177 00:08:06,230 --> 00:08:08,230 kahit na hindi mo maaaring malaman ang dami ng beses 178 00:08:08,230 --> 00:08:10,040 sa sandaling ang programa ay pinagsama-sama. 179 00:08:10,040 --> 00:08:15,510 >> Kaya halimbawa, baka mayroon ka ng isang programa kung saan mo i-prompt ang user para sa isang numero. 180 00:08:15,510 --> 00:08:17,660 At ipinasok nila 100. 181 00:08:17,660 --> 00:08:20,510 At pagkatapos ang iyong kalooban para sa loop sa kasong iyon tumakbo 100 ulit. 182 00:08:20,510 --> 00:08:22,480 O baka ipasok sila 1,000 sa inyong programa 183 00:08:22,480 --> 00:08:24,570 at pagkatapos patakbuhin ang loop 1000 beses. 184 00:08:24,570 --> 00:08:26,987 Ito ay isang tiyak na bilang ng beses. 185 00:08:26,987 --> 00:08:28,820 Gawin nila ang hindi kinakailangang malaman kung ano na ang numero 186 00:08:28,820 --> 00:08:31,010 ay ang sandali na programa ay pinagsama-sama. 187 00:08:31,010 --> 00:08:35,010 Hindi ito tulad ng isang habang loop kung saan maaaring maging walang hanggan. 188 00:08:35,010 --> 00:08:37,127 Ito ay sa halip ng isang numero na ikaw lamang ang hindi alam. 189 00:08:37,127 --> 00:08:39,210 Ngayon kahit na hindi ko na binalangkas lahat ng mga kaso na paggamit, 190 00:08:39,210 --> 00:08:41,501 Dapat mong malaman na sa pretty magkano ang bawat pangyayari, 191 00:08:41,501 --> 00:08:44,110 maaari mong pagpalitin ang lahat tatlong ng mga loop. 192 00:08:44,110 --> 00:08:46,890 Maaari mong gamitin ang isang para sa loop na kung saan kayo sa kabilang banda ay gumamit ng isang habang loop. 193 00:08:46,890 --> 00:08:49,860 Maaari mong gamitin ang isang para sa loop kung saan man Gusto mong gamitin ang isang gawin habang loop at iba pa. 194 00:08:49,860 --> 00:08:53,680 Maaari itong maging isang maliit na nakakalito kung minsan, kaya sa pangkalahatan ito ay isang mahusay na kasanayan 195 00:08:53,680 --> 00:08:55,140 upang sumunod sa isang tipikal na kaso na paggamit. 196 00:08:55,140 --> 00:08:57,599 Gumamit ng isang gawin habang loop kung ikaw Nais ng isang beses sa isang bagay, hindi bababa sa. 197 00:08:57,599 --> 00:09:00,514 Gumamit ng isang para sa loop kung gusto mong gawin isang bagay sa isang tiyak na bilang ng beses. 198 00:09:00,514 --> 00:09:03,730 Pagkatapos ng lahat, ang dahilan kung bakit may mga tatlong iba't ibang mga uri ng mga loop. 199 00:09:03,730 --> 00:09:06,172 >> Kaya maaari nilang magamit sa tamang konteksto. 200 00:09:06,172 --> 00:09:07,880 Ngunit maaari mong pagpalitin ang mga ito kung nais mo. 201 00:09:07,880 --> 00:09:10,790 Kung sa tingin mo ay kumportable sa habang loop at gusto mong palaging gamitin habang loop. 202 00:09:10,790 --> 00:09:12,623 Ito ay isang bagay na na maaari mong gawin, kahit na ito 203 00:09:12,623 --> 00:09:15,590 maaaring maging isang maliit syntactically nakakalito, kung saan para sa isang loop 204 00:09:15,590 --> 00:09:17,850 ay magiging mas tapat ng maraming. 205 00:09:17,850 --> 00:09:21,100 >> Ang pangalan ko ay Doug Lloyd at ito ay CS50. 206 00:09:21,100 --> 00:09:22,688