1 00:00:00,000 --> 00:00:05,410 2 00:00:05,410 --> 00:00:07,640 >> DOUG LLOYD: pob hawl, felly gadewch i ni siarad am dolenni. 3 00:00:07,640 --> 00:00:10,015 Felly dolenni yn fath o oer oherwydd eu bod yn caniatáu eich rhaglen 4 00:00:10,015 --> 00:00:12,050 i weithredu llinellau o god drosodd a throsodd a throsodd. 5 00:00:12,050 --> 00:00:15,600 Dro ar ôl tro, heb orfod gopïo a gludo neu fel arall eu hailadrodd. 6 00:00:15,600 --> 00:00:17,630 Mae tair prif math o dolenni byddwch yn gweld. 7 00:00:17,630 --> 00:00:21,010 Mae'n debyg y byddwch yn cael achlysur i ddefnyddio pob un wrth i chi symud ymlaen trwy'r CS50. 8 00:00:21,010 --> 00:00:22,940 Mae rhai o'r dolenni hyn yn eithaf gyfarwydd i chi gan Scratch, 9 00:00:22,940 --> 00:00:25,814 felly unwaith eto, fel y gwnaethom gyda conditionals, byddwn yn eu rhoi i fyny ochr yn ochr 10 00:00:25,814 --> 00:00:28,930 os oes gyfatebiaeth gallwn ddod. 11 00:00:28,930 --> 00:00:33,600 >> Gyntaf yn am byth o Scratch, sy'n cymharu â tra (yn wir). 12 00:00:33,600 --> 00:00:35,390 Mae hyn yn yr hyn a alwn dolen ddiddiwedd. 13 00:00:35,390 --> 00:00:38,560 Mae'r llinellau o god rhwng y cyrliog bresys, yn debyg iawn i'r darnau pos 14 00:00:38,560 --> 00:00:41,190 fod yn addas y tu mewn i'r C y bloc am byth, 15 00:00:41,190 --> 00:00:45,290 Bydd gweithredu dro ar ôl tro o'r top i'r gwaelod, drosodd a throsodd a throsodd, 16 00:00:45,290 --> 00:00:46,085 am byth. 17 00:00:46,085 --> 00:00:48,710 Wedi'r cyfan, os ydych yn cofio ein trafodaeth ar ymadroddion Boole, 18 00:00:48,710 --> 00:00:51,060 yn wir bob amser yn wir. 19 00:00:51,060 --> 00:00:53,250 Felly os ydym yn ei wneud rhywbeth cyn belled ag y gwir 20 00:00:53,250 --> 00:00:58,227 yn true-- mae'n ymddangos ychydig yn silly-- gwir bob amser yn wir, felly bydd bob amser yn rhedeg. 21 00:00:58,227 --> 00:01:00,060 Bydd yn rhedeg am byth ac oes oesoedd hyd nes y byddwn 22 00:01:00,060 --> 00:01:02,900 dod o hyd i ffordd i dorri allan ohono gyda datganiad egwyl, sydd unwaith eto, 23 00:01:02,900 --> 00:01:06,350 gwelsom ychydig amser yn ôl rydym yn yn sôn am newid. 24 00:01:06,350 --> 00:01:08,725 >> Neu fel arall dim ond lladd ein rhaglen, sydd gyda llaw, 25 00:01:08,725 --> 00:01:11,110 os ydych chi erioed yn cael eich hun mewn sefyllfa gyda dolen ddiddiwedd 26 00:01:11,110 --> 00:01:13,484 ac nad ydych yn gwybod sut i roi'r gorau eich rhaglen rhag rhedeg. 27 00:01:13,484 --> 00:01:16,527 Dim ond taro rheolaeth a C a Fe lladd eich rhaglen ar eich rhan. 28 00:01:16,527 --> 00:01:18,360 Ond mae hyn, unwaith eto, yn Gelwir dolen ddiddiwedd. 29 00:01:18,360 --> 00:01:19,818 Mae'n dolen a fydd yn rhedeg am byth. 30 00:01:19,818 --> 00:01:22,570 31 00:01:22,570 --> 00:01:25,610 Yn awr, er nad dolenni yn bob amser yn ddiddiwedd, gan fod hefyd 32 00:01:25,610 --> 00:01:27,880 gallwn gymryd lle y Boole mynegiant gyda rhywbeth 33 00:01:27,880 --> 00:01:29,867 ychydig yn fwy defnyddiol na dim ond wir. 34 00:01:29,867 --> 00:01:30,950 Felly dyma enghraifft arall. 35 00:01:30,950 --> 00:01:34,600 Er bod a rhai Boole mynegiant a bresys yna cyrliog. 36 00:01:34,600 --> 00:01:38,310 Dyna 'n bert lawer cyfatebol i ailadrodd nes, o'r dechrau. 37 00:01:38,310 --> 00:01:40,700 Er bod mewn ail, byddaf egluro'r gwahaniaeth. 38 00:01:40,700 --> 00:01:44,310 >> Felly, yn C, os yw'r mynegiad Boole tu mewn i'r ddolen tra 39 00:01:44,310 --> 00:01:47,980 gwerthuso yn wir, y llinellau Cod rhwng y braces cyrliog 40 00:01:47,980 --> 00:01:51,900 Bydd gweithredu dro ar ôl tro drosodd a throsodd a throsodd nes mynegiad Boole 41 00:01:51,900 --> 00:01:55,174 gwerthuso i ffug. 42 00:01:55,174 --> 00:01:57,340 Felly, er enghraifft, efallai y byddwch cael rhyw fath o cownter. 43 00:01:57,340 --> 00:02:01,440 Felly, yr ydych yn dweud ar ddechrau dolen hwn yn dweud int x yn hafal sero. 44 00:02:01,440 --> 00:02:06,370 Tra bod x yn llai na 100, yn gwneud cwpl pethau y tu mewn y braces cyrliog, 45 00:02:06,370 --> 00:02:10,570 yna yn y diwedd eich dolen, yr ydych yn dweud x yn ogystal a mwy, rydych yn incrementing x. 46 00:02:10,570 --> 00:02:13,360 Yn y pen draw, bydd yn cael x i 100 a byddwch yn 47 00:02:13,360 --> 00:02:15,760 stopio oherwydd bod y cyflwr x yn llai na 100 48 00:02:15,760 --> 00:02:19,416 fydd mwyach yn wir fel gynted ag x yn hafal i 100. 49 00:02:19,416 --> 00:02:21,820 100 yn llai na 100. 50 00:02:21,820 --> 00:02:25,870 >> Yn awr braidd yn ddryslyd, yr ymddygiad y bloc crafu yn cael ei wrthdroi. 51 00:02:25,870 --> 00:02:29,110 Felly byddwch yn wir yn ofalus os yw hyn yn eich ymgais cyntaf i ddefnyddio dolennau. 52 00:02:29,110 --> 00:02:33,630 Yn y bôn, mae'r ailadrodd hyd nes y bloc yn Scratch 53 00:02:33,630 --> 00:02:35,970 Bydd ailadrodd rhywbeth drosodd a throsodd a throsodd, 54 00:02:35,970 --> 00:02:40,460 nes bod y mynegiant, mae'r Boole mynegiant yn y hecsagon yn wir. 55 00:02:40,460 --> 00:02:43,860 Felly, bydd yn cadw ei wneud hyd nes ei fod yn wir. 56 00:02:43,860 --> 00:02:48,881 Yn y cyfamser, mae'r ddolen tra bydd parhau i wneud hynny nes ei fod yn ffug. 57 00:02:48,881 --> 00:02:51,630 Felly, maent yn eithaf tebyg, ond nid yw hynny'n fawr o wahaniaeth yn unig 58 00:02:51,630 --> 00:02:55,140 i fod yn ofalus o yn arbennig wrth i chi wneud eich ymgais cyntaf rhag trawsnewid 59 00:02:55,140 --> 00:02:58,149 i Scratch i mewn i c. 60 00:02:58,149 --> 00:03:00,190 Y math nesaf o ddolen yn mewn gwirionedd yn eithaf tebyg. 61 00:03:00,190 --> 00:03:02,860 Mae'n cael ei alw y do tra ddolen. 62 00:03:02,860 --> 00:03:07,060 Bydd y dolen gweithredu'r holl linellau o god rhwng y braces cyrliog unwaith, 63 00:03:07,060 --> 00:03:09,530 ac yna bydd yn gwirio y mynegiad Boole. 64 00:03:09,530 --> 00:03:11,700 Os bydd y mynegiad Boole gwerthuso i gwir, 65 00:03:11,700 --> 00:03:14,340 bydd yn mynd yn ôl ac ailadrodd broses honno drosodd a throsodd 66 00:03:14,340 --> 00:03:17,690 a throsodd nes bod y Boole mynegiant yn gwerthuso i ffug. 67 00:03:17,690 --> 00:03:23,370 Felly dolen hwn, yn wahanol dolen tra, yn sicr o redeg o leiaf un pryd. 68 00:03:23,370 --> 00:03:26,080 Gall hyn fod yn eithaf defnyddiol. 69 00:03:26,080 --> 00:03:28,011 >> Yn olaf, mae gennym dros ddolen. 70 00:03:28,011 --> 00:03:30,010 Ar gyfer dolenni yn fath o syntactically anneniadol 71 00:03:30,010 --> 00:03:32,330 ac mae llawer yn digwydd ar yma, felly yn amyneddgar gyda mi 72 00:03:32,330 --> 00:03:34,640 wrth i ni geisio torri'r darnau hyn ar wahân. 73 00:03:34,640 --> 00:03:36,810 Yn gyffredinol, yr achos defnydd o ar gyfer dolen yw eich 74 00:03:36,810 --> 00:03:40,136 am ailadrodd rhywbeth nifer penodol o weithiau. 75 00:03:40,136 --> 00:03:42,010 Yn yr enghraifft hon yma, Mae gen i'r bloc ailadrodd 76 00:03:42,010 --> 00:03:44,010 o Scratch, sef debyg i am ddolen 77 00:03:44,010 --> 00:03:47,340 yn C, gan ailadrodd rhywbeth 10 gwaith. 78 00:03:47,340 --> 00:03:49,250 Ac mae'r ddolen ar gyfer y chwith yno, a oedd yn 79 00:03:49,250 --> 00:03:51,410 yw pedair dolen sy'n Byddai gwneud yr un peth. 80 00:03:51,410 --> 00:03:52,570 Byddai hyn yn mynd 10 gwaith. 81 00:03:52,570 --> 00:03:56,720 Cyfrif o sero, rydym yn cynyddiad pob tocyn o'r ddolen. 82 00:03:56,720 --> 00:03:59,220 Ac rydym yn cadw gwneud hynny nes i yn llai na 10. 83 00:03:59,220 --> 00:04:00,134 >> Felly, beth sy'n digwydd? 84 00:04:00,134 --> 00:04:01,550 Mae llawer gyfan o cod yno. 85 00:04:01,550 --> 00:04:03,424 Gadewch i dorri i lawr i yr hyn sy'n digwydd gam 86 00:04:03,424 --> 00:04:05,684 wrth gam wrth i ni gloddio trwy am ddolen. 87 00:04:05,684 --> 00:04:08,350 Y peth cyntaf sy'n digwydd yw y newidyn cownter yw canolfan. 88 00:04:08,350 --> 00:04:11,970 Mae popeth ar y chwith hwnnw cyntaf hanner colon y tu mewn i'r cromfachau 89 00:04:11,970 --> 00:04:12,970 cael ei chyflawni. 90 00:04:12,970 --> 00:04:15,180 Yn yr achos hwn, rydym yn gan ddweud int ff yn dychwelyd 0. 91 00:04:15,180 --> 00:04:18,709 Datgan newidyn newydd o'r enw i, bod newidynnau yn cyfanrif fath 92 00:04:18,709 --> 00:04:22,570 ac rydym yn dweud bod y gwerth y tu mewn y newidyn yn mynd i fod yn sero. 93 00:04:22,570 --> 00:04:25,480 >> Yr ail beth yr ydym yn ei wneud yw yna rydym yn gwerthuso yn syth 94 00:04:25,480 --> 00:04:26,750 y mynegiad Boole. 95 00:04:26,750 --> 00:04:30,100 Mynegiad Boole yn y ganol y ddau hanner colon. 96 00:04:30,100 --> 00:04:31,360 Rwyf yn llai na 10. 97 00:04:31,360 --> 00:04:32,410 Mae hynny'n wir yma, dde? 98 00:04:32,410 --> 00:04:36,030 Rydym newydd ei ddweud i yn hafal i sero, ac felly 0 yn llai na 10, 99 00:04:36,030 --> 00:04:38,040 ac felly yr amod bod yn wir ac yr ydym yn awr yn 100 00:04:38,040 --> 00:04:40,640 symud ymlaen i weithredu gorff y ddolen. 101 00:04:40,640 --> 00:04:41,480 Os oedd yn anwir. 102 00:04:41,480 --> 00:04:46,380 Os, er enghraifft, dywedais yn lle ff yn dychwelyd 0 yno dywedais i yn hafal i 15, 103 00:04:46,380 --> 00:04:47,820 int ff hafal i 15. 104 00:04:47,820 --> 00:04:51,450 Wel 15 yn llai na 10, felly rydym Byddai byth yn mynd i mewn i'r corff y ddolen 105 00:04:51,450 --> 00:04:55,450 oherwydd bod y mynegiad Boole byddai gwerthuso i fod yn ffug. 106 00:04:55,450 --> 00:04:59,060 >> Ar ôl i ni fynd drwy'r o'r top i'r gwaelod, rydym yn dod ar draws bod cau Brace cyrliog, 107 00:04:59,060 --> 00:05:00,830 trydydd peth yn digwydd. 108 00:05:00,830 --> 00:05:03,840 Y newidyn cownter yn gynyddrannedig, neu yn hytrach, y llinellau 109 00:05:03,840 --> 00:05:07,790 o god datganiad ar ôl y ail hanner colon tu mewn i'r 110 00:05:07,790 --> 00:05:10,500 ar gyfer cromfachau dolenni ei gyflawni. 111 00:05:10,500 --> 00:05:13,250 Felly, rydym yn dechrau allan gan gan ddweud int ff yn dychwelyd 0. 112 00:05:13,250 --> 00:05:15,770 Yna, rydym yn gwirio a yw y mynegiad Boole yn wir. 113 00:05:15,770 --> 00:05:17,469 0 yn llai na, 10 felly mae'n wir. 114 00:05:17,469 --> 00:05:19,510 Felly rydym yn mynd i fynd yn ei flaen i mewn i'r corff ddolen. 115 00:05:19,510 --> 00:05:22,676 Bydd pethau'n digwydd y tu mewn i'r ddolen, ac pan fyddwn yn dod ar draws y cyrliog cau 116 00:05:22,676 --> 00:05:25,660 Brace, y peth nesaf i ni wneud yw ein bod yn dweud ff a mwy, a mwy. 117 00:05:25,660 --> 00:05:28,860 Roeddwn yn sero yn awr i un. 118 00:05:28,860 --> 00:05:33,100 Yna, rydym unwaith eto yn gwirio werth y mynegiad Boole yn y canol. 119 00:05:33,100 --> 00:05:34,900 Mae un yn llai na 10. 120 00:05:34,900 --> 00:05:38,325 Felly, byddwn yn mynd drwy hyn prosesu dro ar ôl tro. 121 00:05:38,325 --> 00:05:40,590 Byddwn yn cyrraedd y cau Brace cyrliog eto. 122 00:05:40,590 --> 00:05:44,090 Byddwn yn cynyddiad ff o 1 i 2 a 2-3. 123 00:05:44,090 --> 00:05:48,290 Ac yn y blaen ac yn y blaen ac yn y blaen, hyd nes yn y pen draw i yn werth dod 10. 124 00:05:48,290 --> 00:05:49,950 A yw 10 yn llai na 10? 125 00:05:49,950 --> 00:05:51,200 Na 126 00:05:51,200 --> 00:05:53,800 Cyfrif o 0, rydym wedi mynd trwy 10 iteriadau o ddolen. 127 00:05:53,800 --> 00:05:57,204 Rydym wedi ailadrodd 10 gwaith, dim ond fel y gwnaethom yn y bloc Scratch. 128 00:05:57,204 --> 00:05:59,370 Ac felly dyna yn y bôn y broses ar gyfer pedair dolen. 129 00:05:59,370 --> 00:06:01,630 >> Awr yn cymryd ymaith y cod gwirioneddol a rhoi 130 00:06:01,630 --> 00:06:05,120 mewn dim ond rhai datganiadau cyffredinol sylfaenol. 131 00:06:05,120 --> 00:06:06,550 Dyma beth sy'n digwydd. 132 00:06:06,550 --> 00:06:09,290 Mae pob un o'r datganiadau yn yn dechrau cael eu gweithredu yn gyntaf. 133 00:06:09,290 --> 00:06:11,260 Efallai y byddwch yn cael mwy nag un. 134 00:06:11,260 --> 00:06:13,440 Yna, mae'r mynegiad Boole yn cael ei wirio. 135 00:06:13,440 --> 00:06:17,850 Os bydd yr ymadrodd yn gwerthuso i gwir, gyflawni'r corff y ddolen un pryd. 136 00:06:17,850 --> 00:06:21,060 Os bydd yr ymadrodd yn gwerthuso i anwir, rydym yn ei wneud. 137 00:06:21,060 --> 00:06:23,040 Nid ydym yn gweithredu'r corff y ddolen o gwbl. 138 00:06:23,040 --> 00:06:25,530 Ar ôl i ni wedi dienyddio y corff y ddolen un pryd, 139 00:06:25,530 --> 00:06:29,487 Yna, rydym yn gwneud yr hyn sydd yn y cynyddiad ran yno. 140 00:06:29,487 --> 00:06:31,820 Sydd fel arfer yn mynd i fod rhywbeth fel fi a mwy, yn ogystal â 141 00:06:31,820 --> 00:06:34,510 neu rywbeth fel 'na, bod yn addasu newidyn cownter. 142 00:06:34,510 --> 00:06:37,390 Yna, ar ôl i ni cynyddiad, rydym yn edrychwch ar y mynegiant eto 143 00:06:37,390 --> 00:06:41,120 ac ailadrodd y camau hynny drosodd a throsodd a throsodd nes bod y mynegiant yn 144 00:06:41,120 --> 00:06:42,890 dim yn wir mwyach. 145 00:06:42,890 --> 00:06:44,469 >> Felly beth yw'r defnydd achosion am ddolen? 146 00:06:44,469 --> 00:06:46,760 Defnyddiwch eich bod yn defnyddio dolen tra pan ydych am gael dolen i ailadrodd 147 00:06:46,760 --> 00:06:51,200 nifer anhysbys o weithiau, ond fod o bosibl efallai na fydd yn rhedeg i gyd. 148 00:06:51,200 --> 00:06:53,940 Enghraifft gyffredin o 'n sylweddol sbel dolennu cael eu defnyddio 149 00:06:53,940 --> 00:06:56,480 yw i redeg y llif rheoli ar gyfer gêm. 150 00:06:56,480 --> 00:06:59,040 Efallai nad ydych yn gwybod pa mor hir y defnyddiwr yn mynd i fod yn chwarae, 151 00:06:59,040 --> 00:07:01,440 ond ydych chi am gadw gwneud yr un peth. 152 00:07:01,440 --> 00:07:04,970 Diweddaru'r swyddi amrywiol sprites ar y bwrdd. 153 00:07:04,970 --> 00:07:07,490 Ydych chi am gadw pethau symud ar bob adeg, 154 00:07:07,490 --> 00:07:09,110 ond nid ydych yn gwybod pan fydd y defnyddiwr yn mynd i roi'r gorau i chwarae 155 00:07:09,110 --> 00:07:10,450 neu pan fyddant yn mynd i redeg allan o fywydau. 156 00:07:10,450 --> 00:07:12,741 Felly dolen tra yn wirioneddol dda ar gyfer rhywbeth fel 'na. 157 00:07:12,741 --> 00:07:14,130 Dyna achos ddefnydd da. 158 00:07:14,130 --> 00:07:16,230 >> Am do tra dolen, mae'n eithaf tebyg. 159 00:07:16,230 --> 00:07:19,746 Rydych am dolen i ailadrodd anhysbys nifer o weithiau, ond o leiaf unwaith. 160 00:07:19,746 --> 00:07:22,370 Efallai y byddwch yn defnyddio hwn ar gyfer gêm hefyd, ond achos defnydd gwirioneddol gyffredin 161 00:07:22,370 --> 00:07:24,420 yn annog y defnyddiwr ar gyfer mewnbwn. 162 00:07:24,420 --> 00:07:28,609 Yn gyffredinol, efallai y byddwch yn dweud rhywbeth fel, yn rhoi cyfanrif positif i mi, 163 00:07:28,609 --> 00:07:30,650 ac efallai y byddwch yn rhoi bod tu mewn do tra ddolen. 164 00:07:30,650 --> 00:07:33,900 Felly, bydd bob amser yn gofyn iddynt am leiaf unwaith ar gyfer cyfanrif positif. 165 00:07:33,900 --> 00:07:36,850 Os ydynt yn rhoi cyfanrif positif i chi, efallai y byddwch yn torri allan o'r cylch. 166 00:07:36,850 --> 00:07:37,599 Efallai eich bod yn gwneud hyn. 167 00:07:37,599 --> 00:07:39,900 Mae'r mynegiad Boole yn gallai'r wneud tra yn ffug. 168 00:07:39,900 --> 00:07:41,137 >> Ac ni fyddwch yn gofyn iddynt eto. 169 00:07:41,137 --> 00:07:44,470 Os byddant yn rhoi rhif negatif lle rydych yn maent yn fath rhywfaint gair neu rywbeth sy'n 170 00:07:44,470 --> 00:07:46,630 ddim wir ddefnyddiol chi, efallai y byddwch yn defnyddio'r 171 00:07:46,630 --> 00:07:49,770 Nid tra dolen i fynd yn ôl a gwneud eto ac eto ac eto. 172 00:07:49,770 --> 00:07:52,410 Byddwch yn bendant am ofyn iddynt roi rhif ichi unwaith, 173 00:07:52,410 --> 00:07:56,350 ond nid ydych yn gwybod faint o weithiau ar ôl y gallent fod yn bla. 174 00:07:56,350 --> 00:08:00,540 Ac felly yn do tra ei fod yn ddefnydd mawr achos dros annog y defnyddiwr ar gyfer mewnbwn. 175 00:08:00,540 --> 00:08:03,060 A i dolenni defnyddio achos nodweddiadol yw pan 176 00:08:03,060 --> 00:08:06,230 rydych am ei ailadrodd dolen nifer arwahanol o weithiau, 177 00:08:06,230 --> 00:08:08,230 er nad ydych efallai yn gwybod y nifer o weithiau 178 00:08:08,230 --> 00:08:10,040 hyn o bryd mae'r rhaglen yn cael ei llunio. 179 00:08:10,040 --> 00:08:15,510 >> Felly, er enghraifft, efallai bod gennych raglen lle rydych yn annog y defnyddiwr i nifer. 180 00:08:15,510 --> 00:08:17,660 Ac maent yn mynd i mewn 100. 181 00:08:17,660 --> 00:08:20,510 Ac yna eich am ddolen fydd yn yr achos hwnnw yn rhedeg 100 o weithiau. 182 00:08:20,510 --> 00:08:22,480 Neu efallai eu bod yn mynd i mewn 1,000 yn eich rhaglen 183 00:08:22,480 --> 00:08:24,570 ac yna rhedeg y ddolen 1,000 o weithiau. 184 00:08:24,570 --> 00:08:26,987 Mae'n nifer penodol o weithiau. 185 00:08:26,987 --> 00:08:28,820 Nid ydynt yn gwneud o reidrwydd gwybod beth y rhif hwnnw 186 00:08:28,820 --> 00:08:31,010 yw'r rhaglen foment ei lunio. 187 00:08:31,010 --> 00:08:35,010 Nid yw'n debyg dolen tra lle y gallai fod yn ddiddiwedd. 188 00:08:35,010 --> 00:08:37,127 Mae'n hytrach nifer eich bod nid yn unig yn gwybod. 189 00:08:37,127 --> 00:08:39,210 Nawr hyd yn oed er fy mod i wedi Amlinellodd holl achosion defnyddio'r hyn, 190 00:08:39,210 --> 00:08:41,501 dylech wybod bod yn 'n bert lawer bob amgylchiad, 191 00:08:41,501 --> 00:08:44,110 gallwch gyfnewid pob tri o'r dolenni hyn. 192 00:08:44,110 --> 00:08:46,890 Gallwch ddefnyddio ar gyfer dolen lle rydych yn fyddai fel arall yn defnyddio dolen gyfnod. 193 00:08:46,890 --> 00:08:49,860 Gallwch ddefnyddio ar gyfer dolen lle bynnag y bo byddech yn defnyddio do tra dolen ac yn y blaen. 194 00:08:49,860 --> 00:08:53,680 Gall fod ychydig yn anodd weithiau, felly yn gyffredinol ei fod yn arfer da 195 00:08:53,680 --> 00:08:55,140 i gadw at achos defnydd nodweddiadol. 196 00:08:55,140 --> 00:08:57,599 Defnyddiwch do tra ddolen os ydych yn eisiau rhywbeth unwaith, o leiaf. 197 00:08:57,599 --> 00:09:00,514 Defnyddiwch i ddolen os ydych am ei wneud rhywbeth nifer penodol o weithiau. 198 00:09:00,514 --> 00:09:03,730 Wedi'r cyfan, dyna pam mae tri math gwahanol o dolenni. 199 00:09:03,730 --> 00:09:06,172 >> Fel y gellir eu defnyddio yng nghyd-destun cywir. 200 00:09:06,172 --> 00:09:07,880 Ond gallwch gyfnewid hwy os ydych yn dymuno. 201 00:09:07,880 --> 00:09:10,790 Os ydych yn teimlo'n gyfforddus gyda dolenni tra ac yr ydych bob amser yn awyddus i ddefnyddio tra dolenni. 202 00:09:10,790 --> 00:09:12,623 Mae'n rhywbeth y y gallwch ei wneud, er ei bod 203 00:09:12,623 --> 00:09:15,590 Efallai fod ychydig yn syntactically anodd, lle mae dros dolen 204 00:09:15,590 --> 00:09:17,850 Byddai yn llawer symlach. 205 00:09:17,850 --> 00:09:21,100 >> Fy enw i yw Doug Lloyd ac mae hyn yn CS50. 206 00:09:21,100 --> 00:09:22,688