1 00:00:00,000 --> 00:00:05,960 >> [CHWARAE CERDDORIAETH] 2 00:00:05,960 --> 00:00:08,540 >> DOUG LLOYD: Hi, felly gadewch i ni siarad am weithredwyr yn C. 3 00:00:08,540 --> 00:00:12,590 Felly, yr ydym eisoes wedi gweld un, mewn gwirionedd, yn hafal i'r gweithredwr aseiniad. 4 00:00:12,590 --> 00:00:15,510 Mae'n ein galluogi i ddim ond rhoi gwerth i mewn newidyn. 5 00:00:15,510 --> 00:00:18,046 Dyna yr aseiniad gweithredydd, hafalnod sengl. 6 00:00:18,046 --> 00:00:20,670 Er mwyn trin a gweithio gyda gwerthoedd a newidynnau yn C, 7 00:00:20,670 --> 00:00:23,710 mae gennym nifer o weithredwyr ar gael i ni y gallwn ei ddefnyddio. 8 00:00:23,710 --> 00:00:25,543 Gadewch i ni edrych ar rhai o'r rhai cyffredin 9 00:00:25,543 --> 00:00:27,430 gan ddechrau gyda gweithredwyr rhifyddeg. 10 00:00:27,430 --> 00:00:31,080 Fel y byddech yn disgwyl, y gallwn ei wneud gweithrediadau mathemateg sylfaenol 'n bert yn C. 11 00:00:31,080 --> 00:00:36,520 Gallwn ychwanegu, tynnu, lluosi, a rhifau rhaniad ddefnyddio plws, minws, seren, 12 00:00:36,520 --> 00:00:38,422 a slaes, yn y drefn honno. 13 00:00:38,422 --> 00:00:40,630 Dyma ychydig o linellau o Cod yr ydym yn gwneud hynny. 14 00:00:40,630 --> 00:00:44,150 Felly, mae gennym int x yn hafal i y plws 1. 15 00:00:44,150 --> 00:00:46,460 Gadewch i ni dybio bod rhywle uwchben y llinell hon o god 16 00:00:46,460 --> 00:00:49,230 rydym wedi dweud int y yn hafal 10. 17 00:00:49,230 --> 00:00:55,790 Beth yw gwerth y x ar ôl i mi gweithredu hwn llinell gyntaf o god? 18 00:00:55,790 --> 00:00:56,700 A wnaethoch chi ei ddweud 11? 19 00:00:56,700 --> 00:00:57,910 Byddech yn gywir. 20 00:00:57,910 --> 00:00:58,420 Pam hynny? 21 00:00:58,420 --> 00:00:59,790 Wel, y yn 10. 22 00:00:59,790 --> 00:01:03,215 Mae rhai int i ddim yn dweud x hafal i 10 ac 1. 23 00:01:03,215 --> 00:01:04,269 10 ac 1 yw 11. 24 00:01:04,269 --> 00:01:08,540 Felly, mae'r gwerth 11 yn cael storio yn y newidyn x. 25 00:01:08,540 --> 00:01:09,740 Ddim yn rhy ddrwg, dde? 26 00:01:09,740 --> 00:01:14,040 >> Beth am hyn linell nesaf cod? x yn hafal x amseroedd 5. 27 00:01:14,040 --> 00:01:17,700 Wel, cyn i ni ddienyddio llinell hon o god, x yn 11. 28 00:01:17,700 --> 00:01:21,237 Felly, beth yw gwerth x ar ôl llinell hon o god? 29 00:01:21,237 --> 00:01:21,820 Cymerwch eiliad. 30 00:01:21,820 --> 00:01:24,710 31 00:01:24,710 --> 00:01:27,620 Felly, x hafal x amseroedd 5. 32 00:01:27,620 --> 00:01:29,850 x yn 11. 33 00:01:29,850 --> 00:01:32,970 Felly, x hafal 11 gwaith 5. 34 00:01:32,970 --> 00:01:34,360 Neu 55. 35 00:01:34,360 --> 00:01:36,490 Felly, os ydych dywedodd 55, byddech yn gywir. 36 00:01:36,490 --> 00:01:41,770 >> Yn awr, gall fod yn ychydig yn ddryslyd, ond gyda'r ffordd y aseiniad yn gweithio yn C 37 00:01:41,770 --> 00:01:46,030 yw gwerth ar y dde yn cael neilltuo i werth ar y chwith. 38 00:01:46,030 --> 00:01:49,090 Felly, yn gyntaf rydym yn gwerthuso x amseroedd 5. 39 00:01:49,090 --> 00:01:50,800 Felly, 11 gwaith 5 yw 55. 40 00:01:50,800 --> 00:01:53,340 Ac yna byddwn yn storio bod gwerth yn x. 41 00:01:53,340 --> 00:01:56,100 Roedd y 11 a oedd yno cyn hyn yn cael ei drosysgrifo. 42 00:01:56,100 --> 00:01:58,280 Felly gwerth x yn awr yn 55. 43 00:01:58,280 --> 00:02:00,820 Gobeithio mae hynny'n eithaf syml. 44 00:02:00,820 --> 00:02:04,246 >> Mae weithredwr arall yr ydych wedi Mae'n debyg na chlywed o reidrwydd 45 00:02:04,246 --> 00:02:06,620 gelwir hyn, ond ydych chi wedi yn sicr yn gweithio gyda yn y gorffennol 46 00:02:06,620 --> 00:02:09,470 os ydych yn cofio eich diwrnod i hir ffordd is-adran yn ôl yn yr ysgol radd. 47 00:02:09,470 --> 00:02:11,270 Mae'n cael ei alw i'r gweithredwr modwlws. 48 00:02:11,270 --> 00:02:13,620 Yr hyn fodwlws wneud yw ei yn rhoi'r gweddill i chi 49 00:02:13,620 --> 00:02:15,400 pan fyddwch yn rhannu dau rif at ei gilydd. 50 00:02:15,400 --> 00:02:21,750 Felly, os wyf yn dweud 13 wedi'i rannu â 4, beth yw'r gweddill? 51 00:02:21,750 --> 00:02:24,860 Ac y byddai gwerth yn cael ei gyfrifo gan weithredwr y modwlws. 52 00:02:24,860 --> 00:02:28,320 >> Felly, mae gennyf linell o god yma, int m hafal 13 mod 4. 53 00:02:28,320 --> 00:02:31,960 Ac yr wyf yn ei ddweud yma mewn sylw gwerth y m yn awr yn 1. 54 00:02:31,960 --> 00:02:32,750 Pam ydw i'n dweud hynny? 55 00:02:32,750 --> 00:02:36,270 Wel, yn gwneud yr is-adran hir allan yn eich ben, os ydych yn amyneddgar gyda mi am eiliad. 56 00:02:36,270 --> 00:02:40,070 Felly, yr wyf wedi 4 yn ei rannu â 13. 57 00:02:40,070 --> 00:02:44,087 4 yn mynd i mewn 13 dair gwaith gyda gweddill o 1. 58 00:02:44,087 --> 00:02:45,920 Felly, yn y bôn, yr holl gweithredwr modwlws gwneud 59 00:02:45,920 --> 00:02:48,600 a yw'n dweud wrthych pan fyddwch yn rhaniad, byddwch yn cael y gweddill. 60 00:02:48,600 --> 00:02:51,420 Efallai y byddwch yn meddwl bod mewn gwirionedd Nid yw yn beth ofnadwy o ddefnyddiol, 61 00:02:51,420 --> 00:02:54,350 ond byddech yn synnu, mewn gwirionedd, yn ôl pa mor aml y modwlws 62 00:02:54,350 --> 00:02:55,820 Gall gweithredwr yn dod i mewn 'n hylaw. 63 00:02:55,820 --> 00:02:58,420 >> Mae un neu ddau o broblemau fe wnawn CS50 sy'n ymdrin ag ef. 64 00:02:58,420 --> 00:03:00,545 Mae hefyd yn dda ar gyfer gwneud pethau fel rhif ar hap. 65 00:03:00,545 --> 00:03:03,850 Felly, er enghraifft os ydych chi wedi erioed clywed am generadur rhif ar hap, 66 00:03:03,850 --> 00:03:06,620 mae hynny'n mynd i roi rhif i chi o 0 i rai nifer enfawr. 67 00:03:06,620 --> 00:03:10,390 Ond efallai mai dim ond 'n sylweddol rhaid i nifer 0-20. 68 00:03:10,390 --> 00:03:13,425 Os ydych yn defnyddio y gweithredwr modwlws ar y rhif anferth sy'n 69 00:03:13,425 --> 00:03:17,080 yn cael ei gynhyrchu gan y generadur rhif ar hap, 70 00:03:17,080 --> 00:03:20,230 ydych yn mynd i gymryd pa bynnag gwerth enfawr y mae, ei rannu gan 20, 71 00:03:20,230 --> 00:03:21,210 ac yn cael y gweddill. 72 00:03:21,210 --> 00:03:24,050 Gall y gweddill yn unig fod yn werth 0-19. 73 00:03:24,050 --> 00:03:27,140 Felly, byddwch yn defnyddio gweithredwr modwlws i gymryd y nifer enfawr 74 00:03:27,140 --> 00:03:29,640 a didoli i lawr i mewn i rywbeth ychydig yn fwy ystyrlon. 75 00:03:29,640 --> 00:03:31,764 Rwy'n eithaf siwr y byddwch yn gallu defnyddio'r ddau o'r rheiny 76 00:03:31,764 --> 00:03:34,710 ar ryw adeg yn y dyfodol yn CS50. 77 00:03:34,710 --> 00:03:37,030 >> Felly, C hefyd yn rhoi ffordd i ni i wneud cais i rhifyddeg 78 00:03:37,030 --> 00:03:39,910 gweithredydd i'r newidyn sengl mewn ychydig o ffordd fwy llaw fer. 79 00:03:39,910 --> 00:03:44,520 Felly, yn y sleid blaenorol, gwelsom x hafal x amseroedd 5. 80 00:03:44,520 --> 00:03:45,260 Oedd yn gweithio. 81 00:03:45,260 --> 00:03:47,660 x amseroedd 5 wedyn yn cael ei storio yn ôl yn x. 82 00:03:47,660 --> 00:03:52,490 Mae 'na ffordd fyrrach i wneud hynny, meddwl, ac mae'n amseroedd gystrawen x yn hafal 5. 83 00:03:52,490 --> 00:03:55,020 Mae yr un fath yn union peth â gan ddweud x yn dychwelyd x amseroedd 5. 84 00:03:55,020 --> 00:03:56,824 Mae'n dim ond ychydig ffordd fyrrach i wneud hynny. 85 00:03:56,824 --> 00:03:58,740 A phan fyddwch yn gweld rhai cod dosbarthu neu os ydych yn 86 00:03:58,740 --> 00:04:01,287 gweld rhywfaint cod enghreifftiol sydd gwneud pethau fel hyn, 87 00:04:01,287 --> 00:04:03,120 dim ond bod yn gyfarwydd â yr hyn y mae'r gystrawen yn ei olygu. 88 00:04:03,120 --> 00:04:05,980 Rydych yn sicr nid oes ganddynt i'w ddefnyddio, ond os gwnewch, 89 00:04:05,980 --> 00:04:08,235 efallai y bydd yn gwneud eich cod edrych ychydig yn fwy slic. 90 00:04:08,235 --> 00:04:11,360 Ac yn gwybod y gallwch hefyd ddefnyddio unrhyw un y gwahanol weithredwyr rydym wedi eisoes 91 00:04:11,360 --> 00:04:12,660 weld o'r blaen yn hytrach na weithiau. 92 00:04:12,660 --> 00:04:16,720 Fe allech chi ddweud x plws yn dychwelyd 5, minws yn hafal i 5, amseroedd, rhannu, a mod. 93 00:04:16,720 --> 00:04:18,959 Mae pob un o'r rhai sy'n gweithio. 94 00:04:18,959 --> 00:04:21,089 >> Mae hefyd yn rhywbeth dyna mor gyffredin yn C 95 00:04:21,089 --> 00:04:24,080 ein bod wedi penderfynu mireinio bod hyd yn oed ymhellach. 96 00:04:24,080 --> 00:04:26,916 Incrementing newidyn o 1 neu decrementing newidyn o 1 97 00:04:26,916 --> 00:04:30,040 yn thing-- mor gyffredin yn arbennig pan fyddwn yn sôn am dolenni ychydig yn ddiweddarach 98 00:04:30,040 --> 00:04:35,240 on-- ein bod ni wedi penderfynu yn lle ddweud rhywbeth fel x plws yn dychwelyd 1, 99 00:04:35,240 --> 00:04:40,190 neu x yn hafal x ynghyd ag 1, rydym wedi hyd yn oed rhoi byr sydd i x a mwy a mwy. 100 00:04:40,190 --> 00:04:46,940 Felly, x hafal x ynghyd ag 1, x plws yn dychwelyd 1, ac x yn ogystal yn ogystal i gyd yn gwneud yr un peth. 101 00:04:46,940 --> 00:04:48,470 Maent i gyd yn cynyddiad x erbyn 1. 102 00:04:48,470 --> 00:04:50,630 Ond y incrementing ac decrementing erbyn 1 103 00:04:50,630 --> 00:04:54,110 mor gyffredin bod gennym plws plws a minws minws 104 00:04:54,110 --> 00:04:59,140 sy'n ein galluogi i law-fer bod hyd yn oed ymhellach. 105 00:04:59,140 --> 00:05:02,110 >> Felly, gadewch i ni newid gêr ar gyfer yr ail a siarad am ymadroddion Boole. 106 00:05:02,110 --> 00:05:06,340 Mae pob sydd hefyd fath o syrthio i mewn i y categori cyffredinol o weithredwyr. 107 00:05:06,340 --> 00:05:09,030 Ond ymadroddion Boole, yn wahanol i weithredwyr rhifyddeg, 108 00:05:09,030 --> 00:05:11,860 yn cael eu defnyddio ar gyfer cymharu gwerthoedd. 109 00:05:11,860 --> 00:05:15,550 Felly, unwaith eto, pob ymadroddion Boolean yn C gwerthuso i un o ddau werth posibl, 110 00:05:15,550 --> 00:05:16,050 galw i gof. 111 00:05:16,050 --> 00:05:17,740 Gwir neu gau. 112 00:05:17,740 --> 00:05:21,880 Dyna'r unig ddau werth sy'n Gall newidyn Boole cymryd ar. 113 00:05:21,880 --> 00:05:25,780 Gallwn ddefnyddio'r canlyniadau o mynegiad Boole 114 00:05:25,780 --> 00:05:27,650 mewn llawer o ffyrdd y rhaglennu. 115 00:05:27,650 --> 00:05:29,400 Yn wir, byddwch yn gwneud hyn gryn dipyn. 116 00:05:29,400 --> 00:05:32,870 >> Er enghraifft, efallai y byddwn yn penderfynu, yn dda, os bydd rhai cyflwr yn wir, 117 00:05:32,870 --> 00:05:34,665 efallai 'n annhymerus' yn cymryd hyn gangen i lawr fy cod. 118 00:05:34,665 --> 00:05:35,980 A amodol, fel petai. 119 00:05:35,980 --> 00:05:37,970 Byddwn yn dysgu am y rhai yn fuan hefyd. 120 00:05:37,970 --> 00:05:40,560 Neu efallai, ar yr amod hyn yn wir, yr wyf am 121 00:05:40,560 --> 00:05:42,790 i gadw wneud hyn drosodd a throsodd a throsodd. 122 00:05:42,790 --> 00:05:43,480 Mae dolen. 123 00:05:43,480 --> 00:05:48,350 Yn y ddau achos, yn gwybod ein bod yn defnyddio mynegiad Boole, mae gwir neu gau, 124 00:05:48,350 --> 00:05:52,411 i benderfynu a yw i gymryd llwybr penodol. 125 00:05:52,411 --> 00:05:54,660 Weithiau, pan fyddwn yn gweithio gyda mynegiadau Boole, 126 00:05:54,660 --> 00:05:56,410 byddwn yn defnyddio newidynnau o'r math Bool. 127 00:05:56,410 --> 00:05:58,461 Efallai eich bod wedi datgan deipio yn Bool amrywiol, 128 00:05:58,461 --> 00:06:00,210 a byddwch yn eu defnyddio yn eich Mynegiad Boole. 129 00:06:00,210 --> 00:06:02,130 Ond nid oes rhaid i chi wneud bob amser. 130 00:06:02,130 --> 00:06:06,690 Fel y mae'n troi allan, yn C, bob di-0 gwerth yr un fath â dweud yn wir. 131 00:06:06,690 --> 00:06:10,680 Os ydych wedi datgan bod ganddynt amrywiol o'r math Boole, 132 00:06:10,680 --> 00:06:14,240 a neilltuo ei gwir werth, dyna yr un fath â datgan yn gyfanrif 133 00:06:14,240 --> 00:06:17,410 ac yn aseinio ei gwerth 1, 2, 3, neu yn wir unrhyw werth 134 00:06:17,410 --> 00:06:19,580 pa beth bynnag arall na 0. 135 00:06:19,580 --> 00:06:22,690 Oherwydd yn C, pob-0 heb fod gwerth yn wir. 136 00:06:22,690 --> 00:06:24,820 0, ar y llaw arall, yn anghywir. 137 00:06:24,820 --> 00:06:27,162 Gallai hyn ddod i mewn 'n hylaw yn nes ymlaen i wybod, 138 00:06:27,162 --> 00:06:28,620 ond dim ond rhywbeth i gadw mewn cof. 139 00:06:28,620 --> 00:06:31,890 Nid oes rhaid Rydym bob amser i'w ddefnyddio Newidynnau math Boole pan fyddwn 140 00:06:31,890 --> 00:06:34,980 yn gweithio gyda mynegiadau Boole. 141 00:06:34,980 --> 00:06:37,890 >> Mae dau brif fath o Boole ymadroddion y byddwn yn gweithio gyda hwy. 142 00:06:37,890 --> 00:06:40,640 Gweithredyddion rhesymegol a gweithredwyr perthynol. 143 00:06:40,640 --> 00:06:42,640 Mae'r iaith mae Nid yw ofnadwy o bwysig. 144 00:06:42,640 --> 00:06:44,970 Mae'n wir yn unig sut dwi'n eu grwpio. 145 00:06:44,970 --> 00:06:49,222 Ac wnewch chi helpu yn sicr, yr wyf yn meddwl, yn gyflym sylweddoli beth gweithredwr perthynol yw, 146 00:06:49,222 --> 00:06:51,680 yn seiliedig ar yr hyn y maent yn pan fyddwn siarad amdanynt mewn eiliad. 147 00:06:51,680 --> 00:06:54,250 Ond peidiwch â phoeni am o reidrwydd cofio y gweithredydd rhesymegol tymor 148 00:06:54,250 --> 00:06:55,460 neu weithredwr perthynol. 149 00:06:55,460 --> 00:07:00,070 Im 'jyst yn ei ddefnyddio i grŵp hwy mewn ffordd resymegol. 150 00:07:00,070 --> 00:07:02,620 >> Felly, gadewch i ni edrych ar y tri gweithredyddion rhesymegol 151 00:07:02,620 --> 00:07:04,970 y byddwn yn gweld cryn bit mewn rhaglenni yn CS50 152 00:07:04,970 --> 00:07:06,710 ac mewn rhaglenni yn fwy cyffredinol. 153 00:07:06,710 --> 00:07:10,470 Rhesymegol A yn wir, os a Dim ond os yw'r ddau operands yn wir. 154 00:07:10,470 --> 00:07:11,775 Fel arall ffug. 155 00:07:11,775 --> 00:07:12,650 Lle mae hynny'n ei olygu? 156 00:07:12,650 --> 00:07:15,840 Felly, gadewch i ni ddweud fy mod mewn bwyntio yn fy cod lle gen i 157 00:07:15,840 --> 00:07:18,310 dau newidyn, x ac y. 158 00:07:18,310 --> 00:07:21,620 Ac yr wyf am i benderfynu a i wneud rhywbeth yn fy cod 159 00:07:21,620 --> 00:07:25,780 yn seiliedig ar os x yn wir ac yn y yn wir. 160 00:07:25,780 --> 00:07:27,730 Dim ond am ei wneud os y ddau ohonynt yn wir, 161 00:07:27,730 --> 00:07:30,980 fel arall Dydw i ddim eisiau mynd i lawr y llwybr oherwydd nad yw'n mynd i fy helpu. 162 00:07:30,980 --> 00:07:37,420 Yr hyn y gallaf ei ddweud yw os x & & y. 163 00:07:37,420 --> 00:07:42,380 Bydd hynny'n Boolean rhesymegol mynegiant cymharu x ac y 164 00:07:42,380 --> 00:07:45,240 a chymryd llwybr penodol seiliedig ar yr hyn eu gwerthoedd yn cael eu. 165 00:07:45,240 --> 00:07:48,400 Felly, os x yn wir ac yn y yn wir yn seiliedig ar y tabl gwir hyn yma, 166 00:07:48,400 --> 00:07:50,430 Dim ond yna byddwn yn mynd i lawr y llwybr hwnnw. 167 00:07:50,430 --> 00:07:52,940 Os x, & & y. 168 00:07:52,940 --> 00:07:58,320 Dim ond ei true-- yr a dim ond wir os x yn wir ac yn y yn wir. 169 00:07:58,320 --> 00:08:00,850 Os naill ai un yn ffug, wrth i ni weld y tabl gwir, 170 00:08:00,850 --> 00:08:02,370 Yna, nid y ddau x ac y yn wir. 171 00:08:02,370 --> 00:08:07,660 Ac felly, x & & y yn ffug. 172 00:08:07,660 --> 00:08:12,044 >> Rhesymegol NEU yn wir os a dim ond os bydd o leiaf un operand yn wir. 173 00:08:12,044 --> 00:08:12,710 Fel arall ffug. 174 00:08:12,710 --> 00:08:15,760 Felly rhesymegol A gofynnol y ddau x ac y yn wir. 175 00:08:15,760 --> 00:08:21,185 Rhesymegol OR ei gwneud yn ofynnol x i fod yn wir neu y i fod yn wir neu'r ddau x ac y yn wir. 176 00:08:21,185 --> 00:08:23,310 Felly, unwaith eto, rydym yn fath o ddod o hyd i ein hunain mewn sefyllfa 177 00:08:23,310 --> 00:08:26,460 ble rydym yn mynd i ein cod, ac yr ydym yn cyrraedd fforch yn y ffordd. 178 00:08:26,460 --> 00:08:29,850 Ac rydym am fynd i lawr llwybr penodol os x yn wir 179 00:08:29,850 --> 00:08:33,299 neu y yn wir, ond nid o reidrwydd os yw'r ddau yn wir. 180 00:08:33,299 --> 00:08:35,830 Ond o bosibl os yw'r ddau yn wir. 181 00:08:35,830 --> 00:08:38,460 Felly, os x yn wir ac yn y yn yn wir, byddwn yn mynd i lawr y llwybr hwnnw. 182 00:08:38,460 --> 00:08:39,066 x yn wir. 183 00:08:39,066 --> 00:08:40,190 Mae un ohonynt yn wir, dde? 184 00:08:40,190 --> 00:08:42,080 Os x yn wir ac y yn wir. 185 00:08:42,080 --> 00:08:44,910 Os x yn wir, ac y yn ffug, un ohonynt yn wir o hyd. 186 00:08:44,910 --> 00:08:48,020 Felly, x neu y yn dal i fod yn wir. 187 00:08:48,020 --> 00:08:52,290 Os yw x yn ffug, ac yn wir y, un ohonynt yn dal i fod yn wir, dde? 188 00:08:52,290 --> 00:08:53,290 y yn wir, yn yr achos hwn. 189 00:08:53,290 --> 00:08:57,950 Felly, mae'n wir bod x neu y yn wir. 190 00:08:57,950 --> 00:09:02,620 Dim ond os x yn ffug ac y yn ffug Nid ydym yn mynd i lawr y llwybr hwnnw, 191 00:09:02,620 --> 00:09:04,454 am nad x nac y yn wir. 192 00:09:04,454 --> 00:09:06,370 Yn awr, os ydych yn chwilio ar y sgrin ar hyn o bryd 193 00:09:06,370 --> 00:09:09,062 a meddwl beth sy'n symbol hwn ar gyfer rhesymegol OR, 194 00:09:09,062 --> 00:09:10,270 fe'i gelwir y bar fertigol. 195 00:09:10,270 --> 00:09:13,730 Ac os ydych yn edrych ar eich bysellfwrdd am funud, gan fy mod i'n ei wneud nawr, 196 00:09:13,730 --> 00:09:16,940 'i' fel arfer ychydig yn uwch na Enter, ar y rhan fwyaf allweddellau, 197 00:09:16,940 --> 00:09:19,630 ar yr un allweddol wrth i'r slaes. 198 00:09:19,630 --> 00:09:22,790 Mae hefyd yn arfer hawl nesaf at y cromfachau sgwâr. 199 00:09:22,790 --> 00:09:27,240 Felly, gallai fod yn allweddol y byddwch yn nad ydynt wedi eu teipio yn fawr iawn yn y gorffennol. 200 00:09:27,240 --> 00:09:29,700 Ond, os ydych chi'n ei wneud erioed cymariaethau rhesymegol, 201 00:09:29,700 --> 00:09:31,882 gan y byddwn yn gwneud llawer yn y cwrs, mae'n 202 00:09:31,882 --> 00:09:33,840 mynd i fod yn ddefnyddiol yn canfod bod allweddol ac yn ei ddefnyddio. 203 00:09:33,840 --> 00:09:38,340 Felly, mae'n fel arfer ar yr un allwedd fel slaes ychydig uwchben Enter. 204 00:09:38,340 --> 00:09:39,757 >> NID yw'r gweithredwr rhesymegol terfynol. 205 00:09:39,757 --> 00:09:41,131 Ac NID eithaf syml. 206 00:09:41,131 --> 00:09:42,830 Mae'n gwrthdroi'r gwerth ei operand. 207 00:09:42,830 --> 00:09:46,080 Os x yn wir, yna nid x yn ffug. 208 00:09:46,080 --> 00:09:49,960 Os yw x yn ffug, yna nid x yn wir. 209 00:09:49,960 --> 00:09:53,850 Weithiau, byddwch yn clywed symbol hwn ynganu fel bang neu ebychnod 210 00:09:53,850 --> 00:09:55,231 neu ddim. 211 00:09:55,231 --> 00:09:56,730 Mae'n 'n bert lawer yr holl yr un peth. 212 00:09:56,730 --> 00:10:00,185 Yn achos yr ydych yn clywed bod lafar ac nad ydych yn sicr beth y mae hynny'n ei olygu, 213 00:10:00,185 --> 00:10:02,310 dim ond y exclamation pwynt, ond weithiau mae'n 214 00:10:02,310 --> 00:10:04,215 Gelwir cwpl bethau gwahanol. 215 00:10:04,215 --> 00:10:06,340 Mae pob hawl, fel bod yn cymryd gofal o weithredwyr rhesymegol. 216 00:10:06,340 --> 00:10:08,640 Felly, gadewch i ni siarad am gweithredwyr perthynol. 217 00:10:08,640 --> 00:10:11,610 Unwaith eto, os ydych yn gyfarwydd â hyn rhifyddeg yn ôl yn yr ysgol radd, 218 00:10:11,610 --> 00:10:13,870 Mae'n debyg eich bod yn gyfarwydd gyda sut mae'r rhain yn gweithio yn barod. 219 00:10:13,870 --> 00:10:15,411 Mae'r rhain yn ymddwyn yn union fel y byddech yn disgwyl. 220 00:10:15,411 --> 00:10:19,800 Felly llai nag ei ​​fod yn wir, yn hyn enghraifft, os x yn llai na y. 221 00:10:19,800 --> 00:10:24,380 Felly, os yw x 4 a y yn 6, x yn llai na y. 222 00:10:24,380 --> 00:10:26,035 Mae hynny'n wir. 223 00:10:26,035 --> 00:10:27,910 Llai na neu'n hafal i gweithio'n eithaf yn yr un modd. 224 00:10:27,910 --> 00:10:33,020 Os yw x yn 4, ac y yw 4, yna x yn llai na neu'n hafal i y. 225 00:10:33,020 --> 00:10:35,310 Mwy na. x yn fwy na y. 226 00:10:35,310 --> 00:10:39,310 Ac yn fwy na neu'n hafal i, x yn fwy na neu'n hafal i y. 227 00:10:39,310 --> 00:10:41,745 Os yw'n wir, yna wnewch chi helpu pasio ymadrodd hwnnw, 228 00:10:41,745 --> 00:10:44,490 a byddwch yn mynd i lawr y llwybr hwnnw ar y ffordd. 229 00:10:44,490 --> 00:10:48,590 Os oes gennych os x yn fwy na y, ac x yw, mewn gwirionedd, yn fwy nag y, 230 00:10:48,590 --> 00:10:51,670 byddwch yn gwneud beth bynnag yw yn ddarostyngedig i amod hwnnw. 231 00:10:51,670 --> 00:10:54,396 >> Sylwch nad oes gennym cymeriad unigol am lai na 232 00:10:54,396 --> 00:10:57,020 neu'n hafal i, fel y gallech fod gyfarwydd â o werslyfrau mathemateg. 233 00:10:57,020 --> 00:10:59,874 Felly, mae gennym y llai na symbol, ddilyn gan hafalnod. 234 00:10:59,874 --> 00:11:01,790 Dyna sut yr ydym yn eu cynrychioli llai na neu'n hafal i. 235 00:11:01,790 --> 00:11:04,490 Ac yn yr un modd, a ydym yn gwneud hynny am fwy na neu'n hafal i. 236 00:11:04,490 --> 00:11:06,698 >> Roedd y ddau perthynol terfynol gweithredwyr sy'n bwysig 237 00:11:06,698 --> 00:11:09,320 yn profi ar gyfer cydraddoldeb ac anghydraddoldeb. 238 00:11:09,320 --> 00:11:13,380 Felly, os x hafal hafal y, yn wir os x ac y yn werth yr un fath. 239 00:11:13,380 --> 00:11:19,610 Os yw x yn 10, ac y mae 10, yna x yn hafal hafal the yn wir. 240 00:11:19,610 --> 00:11:26,010 Os yw x yn 10 ac y mae 11, x yn hafal hafal Nid y wir. 241 00:11:26,010 --> 00:11:29,680 Gallwn hefyd brofi am anghydraddoldeb gan ddefnyddio ebychnod neu bang neu NID, 242 00:11:29,680 --> 00:11:30,330 eto. 243 00:11:30,330 --> 00:11:35,049 Nid yw Os x yn hafal i y, os dyna y prawf rydym yn ei ddefnyddio yma, 244 00:11:35,049 --> 00:11:35,840 byddem yn dda i fynd. 245 00:11:35,840 --> 00:11:40,340 Felly, os nad x yn hafal i y, byddwn yn mynd i lawr y llwybr hwnnw. 246 00:11:40,340 --> 00:11:41,441 >> Byddwch yn wir yn ofalus fan hyn. 247 00:11:41,441 --> 00:11:44,440 Mae'n mistake-- wirioneddol gyffredin a un yr wyf yn sicr ei wneud cryn dipyn pan 248 00:11:44,440 --> 00:11:47,340 Oeddwn yn cael started-- camgymryd yn ddamweiniol 249 00:11:47,340 --> 00:11:51,690 gweithredwr aseiniad, hafal sengl, i'r gweithredwr cymharu cydraddoldeb, 250 00:11:51,690 --> 00:11:52,582 hafal dwbl. 251 00:11:52,582 --> 00:11:54,540 Bydd yn arwain at rai rhyfedd ymddygiad yn eich cod, 252 00:11:54,540 --> 00:11:56,730 ac fel arfer y compiler bydd eich rhybuddio am y peth pan fyddwch yn ceisio 253 00:11:56,730 --> 00:11:59,910 ac yn llunio, eich cod ond weithiau efallai y byddwch yn gallu slei iddo gan. 254 00:11:59,910 --> 00:12:02,770 Dyw hi ddim o reidrwydd yn beth da eich bod yn slei iddo gan, er. 255 00:12:02,770 --> 00:12:04,710 Yn union felly os ydych yn ei wneud prawf anghydraddoldeb, 256 00:12:04,710 --> 00:12:07,970 os ydych yn gwirio a dau cael yr un gwerth gwahanol newidynnau 257 00:12:07,970 --> 00:12:11,980 y tu mewn ohonynt, gwnewch yn siwr i ddefnyddio hafal gydradd, ac nid hafal sengl. 258 00:12:11,980 --> 00:12:15,450 A bod ffordd y mae eich rhaglen, bydd cael yr ymddygiad yr ydych yn bwriadu. 259 00:12:15,450 --> 00:12:18,400 Rwy'n Doug Lloyd ac mae hyn yn CS50. 260 00:12:18,400 --> 00:12:20,437