1 00:00:00,000 --> 00:00:05,960 >> [Speel van musiek] 2 00:00:05,960 --> 00:00:08,540 >> DOUG LLOYD: Hi, so laat praat oor operateurs in C. 3 00:00:08,540 --> 00:00:12,590 So, ons het reeds gesien een, in werklikheid, gelyk is aan die opdrag operateur. 4 00:00:12,590 --> 00:00:15,510 Dit stel ons in staat om net sit 'n waarde in 'n veranderlike. 5 00:00:15,510 --> 00:00:18,046 Dit is die opdrag operateur, enkel gelykaanteken. 6 00:00:18,046 --> 00:00:20,670 Ten einde te manipuleer en werk waardes en veranderlikes in C, 7 00:00:20,670 --> 00:00:23,710 Ons het 'n aantal van die operateurs tot ons beskikking wat ons kan gebruik. 8 00:00:23,710 --> 00:00:25,543 Kom ons neem 'n blik op sommige van die algemene hiervan 9 00:00:25,543 --> 00:00:27,430 begin met rekenkundige operateurs. 10 00:00:27,430 --> 00:00:31,080 Soos jy kan verwag, kan ons doen redelik basiese wiskunde bedrywighede in C. 11 00:00:31,080 --> 00:00:36,520 Ons kan voeg, aftrek, vermenigvuldig, en verdeel getalle met behulp plus, minus, ster, 12 00:00:36,520 --> 00:00:38,422 en streep, onderskeidelik. 13 00:00:38,422 --> 00:00:40,630 Hier is 'n paar van die reëls van die kode waarin ons dit doen. 14 00:00:40,630 --> 00:00:44,150 So, ons het int x gelyk aan y plus 1. 15 00:00:44,150 --> 00:00:46,460 Kom ons veronderstel dat iewers bo die lyn van die kode 16 00:00:46,460 --> 00:00:49,230 Ons het gesê int y is gelyk aan 10. 17 00:00:49,230 --> 00:00:55,790 Wat is die waarde van x nadat ek hierdie eerste reël van die kode uit te voer? 18 00:00:55,790 --> 00:00:56,700 Het jy sê 11? 19 00:00:56,700 --> 00:00:57,910 Jy wil reg. 20 00:00:57,910 --> 00:00:58,420 Hoekom is dit? 21 00:00:58,420 --> 00:00:59,790 Wel, y was 10. 22 00:00:59,790 --> 00:01:03,215 Sommige ek sê int x gelyk aan 10 plus 1. 23 00:01:03,215 --> 00:01:04,269 10 plus 1 is 11. 24 00:01:04,269 --> 00:01:08,540 So, die waarde 11 kry gestoor in die veranderlike x. 25 00:01:08,540 --> 00:01:09,740 Nie te sleg nie, reg? 26 00:01:09,740 --> 00:01:14,040 >> Hoe hieroor volgende lyn van kode? x is gelyk aan x keer 5. 27 00:01:14,040 --> 00:01:17,700 Wel, voordat ons uitgevoer hierdie lyn van die kode, x was 11. 28 00:01:17,700 --> 00:01:21,237 So, wat is die waarde van x na hierdie lyn van die kode? 29 00:01:21,237 --> 00:01:21,820 Neem 'n tweede. 30 00:01:21,820 --> 00:01:24,710 31 00:01:24,710 --> 00:01:27,620 So, x is gelyk aan x keer 5. 32 00:01:27,620 --> 00:01:29,850 x was 11. 33 00:01:29,850 --> 00:01:32,970 So, x is gelyk aan 11 keer 5. 34 00:01:32,970 --> 00:01:34,360 Of 55. 35 00:01:34,360 --> 00:01:36,490 So as jy sê 55, sou jy reg wees. 36 00:01:36,490 --> 00:01:41,770 >> Nou, kan dit 'n bietjie verwarrend, maar met die manier waarop opdrag werk in C 37 00:01:41,770 --> 00:01:46,030 is die waarde op die regte kry aan die waarde aan die linkerkant. 38 00:01:46,030 --> 00:01:49,090 So, in die eerste evalueer ons x keer 5. 39 00:01:49,090 --> 00:01:50,800 So, 11 keer 5 is 55. 40 00:01:50,800 --> 00:01:53,340 En dan slaan ons dat waarde in x. 41 00:01:53,340 --> 00:01:56,100 Die 11 dat daar voor is nou oorskryf. 42 00:01:56,100 --> 00:01:58,280 So x se waarde is nou 55. 43 00:01:58,280 --> 00:02:00,820 Hopelik is redelik eenvoudig. 44 00:02:00,820 --> 00:02:04,246 >> Daar is 'n ander operateur wat jy het waarskynlik nie noodwendig gehoor 45 00:02:04,246 --> 00:02:06,620 genoem, maar jy het beslis gewerk in die verlede 46 00:02:06,620 --> 00:02:09,470 as jy onthou die dae van 'n lang afdeling pad terug in graad skool. 47 00:02:09,470 --> 00:02:11,270 Dit is bekend as die modulus-operateur. 48 00:02:11,270 --> 00:02:13,620 Wat modulus doen, is dit gee jou die res 49 00:02:13,620 --> 00:02:15,400 wanneer jy verdeel twee getalle bymekaar. 50 00:02:15,400 --> 00:02:21,750 So, as ek sê 13 gedeel deur 4, wat is die res? 51 00:02:21,750 --> 00:02:24,860 En wat waarde sal bereken word deur die modulus-operateur. 52 00:02:24,860 --> 00:02:28,320 >> So, ek het 'n reël van die kode hier, int m gelyk 13 mod 4. 53 00:02:28,320 --> 00:02:31,960 En ek sê hier in 'n kommentaar waarde dat m is nou 1. 54 00:02:31,960 --> 00:02:32,750 Hoekom sê ek dit? 55 00:02:32,750 --> 00:02:36,270 Wel, doen die lang afdeling in jou kop, as jy met my dra vir 'n tweede. 56 00:02:36,270 --> 00:02:40,070 So, ek het 4 gedeel deur 13. 57 00:02:40,070 --> 00:02:44,087 4 gaan in 13 drie keer met 'n res van 1. 58 00:02:44,087 --> 00:02:45,920 So, basies, al die modulus operateur doen 59 00:02:45,920 --> 00:02:48,600 is dit wanneer jy vertel verdeel, kry jy die res. 60 00:02:48,600 --> 00:02:51,420 Jy mag dalk dink dit is eintlik nie 'n vreeslik nuttige ding, 61 00:02:51,420 --> 00:02:54,350 maar jy sal verbaas wees, eintlik, deur hoe gereeld dat modulus 62 00:02:54,350 --> 00:02:55,820 operateur kan handig te pas kom. 63 00:02:55,820 --> 00:02:58,420 >> Daar is 'n paar van die probleme ons sal CS50 wat handel oor dit te doen. 64 00:02:58,420 --> 00:03:00,545 Dit is ook goed vir doen dinge soos ewekansige getal. 65 00:03:00,545 --> 00:03:03,850 So, byvoorbeeld as jy ooit gehoor van 'n ewekansige getal generator, 66 00:03:03,850 --> 00:03:06,620 wat gaan om jou te gee 'n aantal van 0 tot n paar groot aantal. 67 00:03:06,620 --> 00:03:10,390 Maar miskien is jy eintlik net moet 'n aantal 0-20. 68 00:03:10,390 --> 00:03:13,425 As jy die modulus operateur gebruik op daardie reuse getal wat 69 00:03:13,425 --> 00:03:17,080 kry gegenereer word deur die ewekansige getal generator, 70 00:03:17,080 --> 00:03:20,230 jy gaan om te doen wat groot waarde wat dit is, deel dit deur 20, 71 00:03:20,230 --> 00:03:21,210 en kry die res. 72 00:03:21,210 --> 00:03:24,050 Die res kan net wees 'n waarde 0-19. 73 00:03:24,050 --> 00:03:27,140 So, modulus operateur gebruik jy om hierdie groot aantal neem 74 00:03:27,140 --> 00:03:29,640 en Whittle dit af in iets 'n bietjie meer betekenisvol. 75 00:03:29,640 --> 00:03:31,764 Ek is redelik seker jy sal in staat wees om beide van die gebruik 76 00:03:31,764 --> 00:03:34,710 op 'n sekere punt in die toekoms in CS50. 77 00:03:34,710 --> 00:03:37,030 >> So, C gee ons ook 'n manier om 'n rekenkundige toepassing 78 00:03:37,030 --> 00:03:39,910 operateur om 'n enkele veranderlike in 'n bietjie meer snelskrif manier. 79 00:03:39,910 --> 00:03:44,520 So, in die vorige skyfie, ons gesien x is gelyk aan x keer 5. 80 00:03:44,520 --> 00:03:45,260 Wat gewerk het. 81 00:03:45,260 --> 00:03:47,660 x keer 5 dan kry gestoor terug in x. 82 00:03:47,660 --> 00:03:52,490 Daar is 'n korter manier om dit te doen, denke, en dit is die sintaksis x keer gelyk 5. 83 00:03:52,490 --> 00:03:55,020 Dit is presies dieselfde ding as sê x is gelyk aan x keer 5. 84 00:03:55,020 --> 00:03:56,824 Dit is net 'n bietjie korter manier om dit te doen. 85 00:03:56,824 --> 00:03:58,740 En wanneer jy sien 'n paar verspreiding kode, of jy 86 00:03:58,740 --> 00:04:01,287 sien 'n paar monster kode wat doen dinge soos hierdie, 87 00:04:01,287 --> 00:04:03,120 net vertroud wees met wat die sintaksis beteken. 88 00:04:03,120 --> 00:04:05,980 Jy is seker nie om dit te gebruik nie, maar as jy dit doen, 89 00:04:05,980 --> 00:04:08,235 dit kan jou kode te maak kyk 'n bietjie beter vertoon. 90 00:04:08,235 --> 00:04:11,360 En weet dat jy ook enige van kan gebruik die verskillende operateurs Ons het reeds 91 00:04:11,360 --> 00:04:12,660 gesien voor in plaas van die tye. 92 00:04:12,660 --> 00:04:16,720 Jy kan sê x plus gelyk aan 5, minus gelyk 5, tye, verdeel, en mod. 93 00:04:16,720 --> 00:04:18,959 Al daardie werk. 94 00:04:18,959 --> 00:04:21,089 >> Daar is ook iets dit is so algemeen in C 95 00:04:21,089 --> 00:04:24,080 dat ons het besluit om verfyn dat selfs verder. 96 00:04:24,080 --> 00:04:26,916 Die verhoog 'n veranderlike met 1 of decrementing 'n veranderlike met 1 97 00:04:26,916 --> 00:04:30,040 is so 'n algemene thing-- veral wanneer ons praat oor 'n bietjie later lusse 98 00:04:30,040 --> 00:04:35,240 on-- dat ons in plaas van het besluit sê iets soos x plus gelyk aan 1, 99 00:04:35,240 --> 00:04:40,190 of x is gelyk aan x plus 1, selfs ons het kort oorhandig dat x plus plus. 100 00:04:40,190 --> 00:04:46,940 So, x is gelyk aan x plus 1, x plus gelyk aan 1, en x plus plus al doen dieselfde ding. 101 00:04:46,940 --> 00:04:48,470 Hulle het almal inkrement x deur 1. 102 00:04:48,470 --> 00:04:50,630 Maar dat die verhoog en decrementing deur 1 103 00:04:50,630 --> 00:04:54,110 is so algemeen dat ons plus plus en minus minus 104 00:04:54,110 --> 00:04:59,140 wat ons toelaat om snelskrif dat selfs verder. 105 00:04:59,140 --> 00:05:02,110 >> So, laat ons skakel ratte vir die tweede en praat oor Boolse uitdrukkings. 106 00:05:02,110 --> 00:05:06,340 Alle wat ook soort van val in die algehele kategorie van operateurs. 107 00:05:06,340 --> 00:05:09,030 Maar Boolse uitdrukkings, teenstelling rekenkundige operateurs, 108 00:05:09,030 --> 00:05:11,860 word gebruik vir waardes te vergelyk. 109 00:05:11,860 --> 00:05:15,550 So, weer, al Boolse uitdrukkings in C evalueer om een ​​van twee moontlike waardes, 110 00:05:15,550 --> 00:05:16,050 onthou. 111 00:05:16,050 --> 00:05:17,740 Waar of vals. 112 00:05:17,740 --> 00:05:21,880 Dit is die enigste twee waardes wat Boolean veranderlike kan aanvat. 113 00:05:21,880 --> 00:05:25,780 Ons kan die resultate gebruik van 'n Boole-uitdrukking 114 00:05:25,780 --> 00:05:27,650 in 'n baie maniere in programmering. 115 00:05:27,650 --> 00:05:29,400 In werklikheid, sal jy om dit te doen nogal 'n baie. 116 00:05:29,400 --> 00:05:32,870 >> Byvoorbeeld, kan ons besluit, Wel, as sommige toestand is waar, 117 00:05:32,870 --> 00:05:34,665 miskien sal ek dit neem tak af my kode. 118 00:05:34,665 --> 00:05:35,980 'N voorwaardelike, om so te praat. 119 00:05:35,980 --> 00:05:37,970 Ons sal leer oor die gou ook. 120 00:05:37,970 --> 00:05:40,560 Of miskien, solank dit is waar, ek wil 121 00:05:40,560 --> 00:05:42,790 te hou om dit te doen oor en oor en oor. 122 00:05:42,790 --> 00:05:43,480 A lus. 123 00:05:43,480 --> 00:05:48,350 In beide gevalle, weet dat ons gebruik 'n Boole-uitdrukking, 'n ware of vals, 124 00:05:48,350 --> 00:05:52,411 om te besluit of nie om 'n bepaalde pad te neem. 125 00:05:52,411 --> 00:05:54,660 Soms wanneer ons werk met Boole uitdrukkings, 126 00:05:54,660 --> 00:05:56,410 ons sal gebruik veranderlikes van die tipe Bool. 127 00:05:56,410 --> 00:05:58,461 Jy kan verklaar 'n Bool getik veranderlike, 128 00:05:58,461 --> 00:06:00,210 en jy sal gebruik in jou Boole-uitdrukking. 129 00:06:00,210 --> 00:06:02,130 Maar jy hoef nie altyd te doen het. 130 00:06:02,130 --> 00:06:06,690 Soos dit blyk, in C, elke nie-0 waarde is dieselfde as om te sê waar. 131 00:06:06,690 --> 00:06:10,680 As jy het verklaar veranderlike van tipe Boole, 132 00:06:10,680 --> 00:06:14,240 en opgedra dit die waarde waar, dit is dieselfde as 'n heelgetal verklaar 133 00:06:14,240 --> 00:06:17,410 en die toeken dit die waarde 1, 2, 3, of eintlik enige waarde 134 00:06:17,410 --> 00:06:19,580 hoegenaamd behalwe 0. 135 00:06:19,580 --> 00:06:22,690 Want in C, elke nie-0 waarde is waar. 136 00:06:22,690 --> 00:06:24,820 0, aan die ander kant, is onwaar. 137 00:06:24,820 --> 00:06:27,162 Dit kan kom in handig later om te weet, 138 00:06:27,162 --> 00:06:28,620 maar net iets om in gedagte te hou. 139 00:06:28,620 --> 00:06:31,890 Ons het nie altyd om te gebruik Boole tipe veranderlikes wanneer ons 140 00:06:31,890 --> 00:06:34,980 besig is met Boolse uitdrukkings. 141 00:06:34,980 --> 00:06:37,890 >> Daar is twee hoof tipes van Boole uitdrukkings wat ons sal werk. 142 00:06:37,890 --> 00:06:40,640 Logiese operateurs en relasionele operateurs. 143 00:06:40,640 --> 00:06:42,640 Die taal is daar nie vreeslik belangrik. 144 00:06:42,640 --> 00:06:44,970 Dit is regtig net hoe ek hulle groepeer. 145 00:06:44,970 --> 00:06:49,222 En jy sal beslis, dink ek, vinnig besef wat 'n relasionele operateur is, 146 00:06:49,222 --> 00:06:51,680 gebaseer op wat hulle is wanneer ons praat oor hulle in 'n tweede. 147 00:06:51,680 --> 00:06:54,250 Maar moenie bekommerd wees oor noodwendig memorisering die term logiese operateur 148 00:06:54,250 --> 00:06:55,460 of relasionele operateur. 149 00:06:55,460 --> 00:07:00,070 Ek is net gebruik om dit te groep hulle in 'n logiese manier. 150 00:07:00,070 --> 00:07:02,620 >> So, laat ons 'n blik op die drie logiese operatore 151 00:07:02,620 --> 00:07:04,970 dat ons sal sien nogal 'n bietjie in programmering in CS50 152 00:07:04,970 --> 00:07:06,710 en in programmering meer algemeen. 153 00:07:06,710 --> 00:07:10,470 Logiese en waar is, indien en slegs indien beide operande is waar. 154 00:07:10,470 --> 00:07:11,775 Anders onwaar. 155 00:07:11,775 --> 00:07:12,650 Waar beteken dit? 156 00:07:12,650 --> 00:07:15,840 So, kom ons sê dat ek op 'n wys in my kode waar ek 157 00:07:15,840 --> 00:07:18,310 twee veranderlikes, x en y. 158 00:07:18,310 --> 00:07:21,620 En ek wil om te besluit of om iets te doen in my kode 159 00:07:21,620 --> 00:07:25,780 gebaseer op as x is waar en y is waar. 160 00:07:25,780 --> 00:07:27,730 Ek wil net om dit te doen as beide van hulle is waar, 161 00:07:27,730 --> 00:07:30,980 anders Ek wil nie om te gaan wat pad, want dit is nie van plan om my te help. 162 00:07:30,980 --> 00:07:37,420 Wat ek kan sê, is as x & & y. 163 00:07:37,420 --> 00:07:42,380 Dit sal 'n logiese Boole wees uitdrukking te vergelyk x en y 164 00:07:42,380 --> 00:07:45,240 en die neem van 'n sekere pad gebaseer op wat hulle waardes is. 165 00:07:45,240 --> 00:07:48,400 Dus, as x is waar en y is waar gebaseer op hierdie waarheid tafel hier 166 00:07:48,400 --> 00:07:50,430 slegs dan sal ons aftrek dat die pad. 167 00:07:50,430 --> 00:07:52,940 As x, y & &. 168 00:07:52,940 --> 00:07:58,320 Dit is net die true-- en is slegs waar as x is waar en y is waar. 169 00:07:58,320 --> 00:08:00,850 Indien een vals is, soos ons sien die waarheid tafel, 170 00:08:00,850 --> 00:08:02,370 dan moet die twee x en y is nie waar nie. 171 00:08:02,370 --> 00:08:07,660 En so, x & & y is onwaar. 172 00:08:07,660 --> 00:08:12,044 >> Logiese OF waar as en slegs indien minstens een operand is waar. 173 00:08:12,044 --> 00:08:12,710 Anders onwaar. 174 00:08:12,710 --> 00:08:15,760 So logiese EN vereis beide x en y om waar te wees. 175 00:08:15,760 --> 00:08:21,185 Logiese OF vereis x waar of y om waar te wees of beide x en y om waar te wees. 176 00:08:21,185 --> 00:08:23,310 So, weer, ons soort vind onsself in 'n situasie 177 00:08:23,310 --> 00:08:26,460 waar ons gaan ons kode, en ons het 'n vurk in die pad. 178 00:08:26,460 --> 00:08:29,850 En ons wil om te gaan 'n bepaalde pad as x is waar 179 00:08:29,850 --> 00:08:33,299 of y is waar, maar nie noodwendig indien beide is waar. 180 00:08:33,299 --> 00:08:35,830 Maar moontlik indien beide is waar. 181 00:08:35,830 --> 00:08:38,460 So as x is waar en y is waar, sal ons aftrek dat die pad. 182 00:08:38,460 --> 00:08:39,066 x, waar is. 183 00:08:39,066 --> 00:08:40,190 Een van hulle is waar, reg? 184 00:08:40,190 --> 00:08:42,080 As x is waar en y is waar. 185 00:08:42,080 --> 00:08:44,910 As x is waar, en y vals is, een van hulle is nog steeds waar. 186 00:08:44,910 --> 00:08:48,020 So, X of Y is steeds waar. 187 00:08:48,020 --> 00:08:52,290 As x is vals en y is waar, een van hulle is nog steeds waar, reg? 188 00:08:52,290 --> 00:08:53,290 y is waar, in hierdie geval. 189 00:08:53,290 --> 00:08:57,950 So, dit is waar dat x of y is waar. 190 00:08:57,950 --> 00:09:02,620 Slegs indien x is vals en y vals gaan ons nie neer dat die pad, 191 00:09:02,620 --> 00:09:04,454 want nie x nie y waar is. 192 00:09:04,454 --> 00:09:06,370 Nou, as jy op soek is op die skerm nou 193 00:09:06,370 --> 00:09:09,062 en wonder wat dit simbool is vir die logiese OF, 194 00:09:09,062 --> 00:09:10,270 dit genoem die vertikale bar. 195 00:09:10,270 --> 00:09:13,730 En as jy kyk na jou sleutelbord vir 'n minuut, as ek nou doen, 196 00:09:13,730 --> 00:09:16,940 dit is gewoonlik net bokant die Tik sleutel, op die meeste keyboards, 197 00:09:16,940 --> 00:09:19,630 op dieselfde sleutel as die agteroorskuinsstreep. 198 00:09:19,630 --> 00:09:22,790 Dit is ook gewoonlik reg langs die vierkante hakies. 199 00:09:22,790 --> 00:09:27,240 So, kan dit 'n belangrike wees dat jy het nie baie in die verlede getik. 200 00:09:27,240 --> 00:09:29,700 Maar, as jy ooit doen logiese vergelykings, 201 00:09:29,700 --> 00:09:31,882 as ons 'n doen baie in die kursus, is dit 202 00:09:31,882 --> 00:09:33,840 gaan nuttig te wees vind dat die sleutel en dit gebruik. 203 00:09:33,840 --> 00:09:38,340 So, dit is gewoonlik op dieselfde sleutel as backslash net bokant Enter. 204 00:09:38,340 --> 00:09:39,757 >> Die finale logiese operateur is NIE. 205 00:09:39,757 --> 00:09:41,131 En nie is redelik eenvoudig. 206 00:09:41,131 --> 00:09:42,830 Dit omkeer die waarde van sy operand. 207 00:09:42,830 --> 00:09:46,080 As x is waar, dan nie x is onwaar. 208 00:09:46,080 --> 00:09:49,960 As x is onwaar, dan nie x is waar. 209 00:09:49,960 --> 00:09:53,850 Soms sal jy hierdie simbool hoor uitgespreek as bang of uitroepteken 210 00:09:53,850 --> 00:09:55,231 of nie. 211 00:09:55,231 --> 00:09:56,730 Dit is pretty much al die dieselfde ding. 212 00:09:56,730 --> 00:10:00,185 In geval jy hoor dat gepraat en jy is nie seker wat dit beteken, 213 00:10:00,185 --> 00:10:02,310 dit is net die uitroep punt, maar soms is dit 214 00:10:02,310 --> 00:10:04,215 genoem 'n paar verskillende dinge. 215 00:10:04,215 --> 00:10:06,340 Alle reg, sodat neem sorg van logiese operateurs. 216 00:10:06,340 --> 00:10:08,640 So, laat ons praat oor relasionele operateurs. 217 00:10:08,640 --> 00:10:11,610 Weereens, as jy vertroud is met hierdie is rekenkundige terug in graad skool, 218 00:10:11,610 --> 00:10:13,870 is jy waarskynlik vertroud met hoe hierdie werk reeds. 219 00:10:13,870 --> 00:10:15,411 Hierdie optree presies soos jy sou verwag. 220 00:10:15,411 --> 00:10:19,800 So minder as dit waar is, in hierdie Byvoorbeeld, as x is minder as y. 221 00:10:19,800 --> 00:10:24,380 So, as x 4 en y is 6, x is minder as y. 222 00:10:24,380 --> 00:10:26,035 Dis waar. 223 00:10:26,035 --> 00:10:27,910 Minder as of gelyk aan werk baie dieselfde. 224 00:10:27,910 --> 00:10:33,020 As x is 4, en y is 4, dan x is minder as of gelyk aan y. 225 00:10:33,020 --> 00:10:35,310 Groter as. x is groter as y. 226 00:10:35,310 --> 00:10:39,310 En groter as of gelyk aan x groter as of gelyk aan y. 227 00:10:39,310 --> 00:10:41,745 As dit waar is, dan sal jy gebeur dat uitdrukking, 228 00:10:41,745 --> 00:10:44,490 en jy sal afgaan dat die pad op die pad. 229 00:10:44,490 --> 00:10:48,590 As jy 'n as x groter as y, en x is, in werklikheid, is groter as y, 230 00:10:48,590 --> 00:10:51,670 jy sal alles doen wat is onderhewig aan daardie toestand. 231 00:10:51,670 --> 00:10:54,396 >> Let daarop dat ons nie 'n het enkele karakter vir minder as 232 00:10:54,396 --> 00:10:57,020 of gelyk aan, soos jy kan wees vertroud is met van wiskunde handboeke. 233 00:10:57,020 --> 00:10:59,874 So, ons het die minder as simbool, gevolg deur 'n gelyke teken. 234 00:10:59,874 --> 00:11:01,790 Dit is hoe ons verteenwoordig minder as of gelyk aan. 235 00:11:01,790 --> 00:11:04,490 En insgelyks, doen ons dit doen vir 'n groter as of gelyk aan. 236 00:11:04,490 --> 00:11:06,698 >> Die laaste twee relasionele operateurs wat belangrik is 237 00:11:06,698 --> 00:11:09,320 toets vir gelykheid en ongelykheid. 238 00:11:09,320 --> 00:11:13,380 Dus, as x gelyk aan y is gelyk aan, waar is As x en y se waarde is dieselfde. 239 00:11:13,380 --> 00:11:19,610 As x is 10, en y is 10, dan x gelyk aan y is gelyk aan die waarheid is. 240 00:11:19,610 --> 00:11:26,010 As x is 10 en y is 11, x gelyk gelyk y is nie waar nie. 241 00:11:26,010 --> 00:11:29,680 Ons kan ook toets vir die gebruik van ongelykheid uitroepteken of bang is of nie, 242 00:11:29,680 --> 00:11:30,330 weer. 243 00:11:30,330 --> 00:11:35,049 As x is nie gelyk aan y, as dit is die toets wat ons hier in met, 244 00:11:35,049 --> 00:11:35,840 ons goed om te gaan sou wees. 245 00:11:35,840 --> 00:11:40,340 Dus, as x is nie gelyk aan y, sal ons aftrek dat die pad. 246 00:11:40,340 --> 00:11:41,441 >> Wees versigtig hier regtig. 247 00:11:41,441 --> 00:11:44,440 Dit is 'n baie algemene mistake-- en een wat ek beslis gemaak nogal 'n baie wanneer 248 00:11:44,440 --> 00:11:47,340 Ek was besig om started-- om per ongeluk verwar 249 00:11:47,340 --> 00:11:51,690 die opdrag operateur, enkel gelykes, vir die vergelyking gelykheid operateur, 250 00:11:51,690 --> 00:11:52,582 dubbel gelykes. 251 00:11:52,582 --> 00:11:54,540 Dit sal lei tot 'n vreemde gedrag in jou kode, 252 00:11:54,540 --> 00:11:56,730 en gewoonlik die samesteller sal waarsku oor dit wanneer jy probeer 253 00:11:56,730 --> 00:11:59,910 en stel jou kode, maar soms jy dalk in staat wees om dit te sluip deur. 254 00:11:59,910 --> 00:12:02,770 Dit is nie noodwendig 'n goeie ding dat jy dit sluip deur, al is. 255 00:12:02,770 --> 00:12:04,710 Net so as jy doen 'n ongelykheid toets 256 00:12:04,710 --> 00:12:07,970 as jy kontroleer of twee verskillende veranderlikes dieselfde waarde 257 00:12:07,970 --> 00:12:11,980 binnekant van hulle, maak seker om te gebruik gelyk gelykes, en nie n enkele gelykes. 258 00:12:11,980 --> 00:12:15,450 En dat die manier Jou program sal die gedrag wat jy van plan is. 259 00:12:15,450 --> 00:12:18,400 Ek is Doug Lloyd en dit is CS50. 260 00:12:18,400 --> 00:12:20,437