1 00:00:00,000 --> 00:00:05,960 >> [MUSIK SPELA] 2 00:00:05,960 --> 00:00:08,540 >> DOUG Lloyd: Hej, så låt oss tala om operatörer i C. 3 00:00:08,540 --> 00:00:12,590 Så vi har redan sett en, i själva verket, lika tilldelningsoperatorn. 4 00:00:12,590 --> 00:00:15,510 Det ger oss möjlighet att bara sätta ett värde i en variabel. 5 00:00:15,510 --> 00:00:18,046 Det är uppdraget operatör, enda likhetstecknet. 6 00:00:18,046 --> 00:00:20,670 För att manipulera och arbete med värden och variabler i C, 7 00:00:20,670 --> 00:00:23,710 Vi har ett antal operatörer till vårt förfogande som vi kan använda. 8 00:00:23,710 --> 00:00:25,543 Låt oss ta en titt på några av de vanligaste 9 00:00:25,543 --> 00:00:27,430 börjar med aritmetiska operatorer. 10 00:00:27,430 --> 00:00:31,080 Som du kanske tror, ​​kan vi göra Ganska grundläggande matematiska operationer i C. 11 00:00:31,080 --> 00:00:36,520 Vi kan addera, subtrahera, multiplicera, och klyftan nummer med plus, minus, stjärna, 12 00:00:36,520 --> 00:00:38,422 och snedstreck, respektive. 13 00:00:38,422 --> 00:00:40,630 Här är ett par rader kod som vi gör det. 14 00:00:40,630 --> 00:00:44,150 Så har vi int x lika y plus 1. 15 00:00:44,150 --> 00:00:46,460 Låt oss anta att någonstans upp ovanför den här kodraden 16 00:00:46,460 --> 00:00:49,230 Vi hade sagt int y är lika med 10. 17 00:00:49,230 --> 00:00:55,790 Vad är värdet på x efter att jag utföra denna första kodraden? 18 00:00:55,790 --> 00:00:56,700 Sa du 11? 19 00:00:56,700 --> 00:00:57,910 Du skulle rätt. 20 00:00:57,910 --> 00:00:58,420 Varför? 21 00:00:58,420 --> 00:00:59,790 Tja, var y 10. 22 00:00:59,790 --> 00:01:03,215 Några jag säger int x är lika med 10 plus 1. 23 00:01:03,215 --> 00:01:04,269 10 plus 1 är 11. 24 00:01:04,269 --> 00:01:08,540 Så värdet 11 får lagras i variabeln x. 25 00:01:08,540 --> 00:01:09,740 Inte alltför illa, eller hur? 26 00:01:09,740 --> 00:01:14,040 >> Vad sägs om detta nästa rad av kod? x är lika med x gånger 5. 27 00:01:14,040 --> 00:01:17,700 Tja, innan vi avrättade här kodraden, x var 11. 28 00:01:17,700 --> 00:01:21,237 Så, vad är värdet av x efter den här kodraden? 29 00:01:21,237 --> 00:01:21,820 Ta en andra. 30 00:01:21,820 --> 00:01:24,710 31 00:01:24,710 --> 00:01:27,620 Så, x är lika med x gånger 5. 32 00:01:27,620 --> 00:01:29,850 x var 11. 33 00:01:29,850 --> 00:01:32,970 Så, x är lika med 11 gånger 5. 34 00:01:32,970 --> 00:01:34,360 Eller 55. 35 00:01:34,360 --> 00:01:36,490 Så om du sa 55, skulle du vara rätt. 36 00:01:36,490 --> 00:01:41,770 >> Nu kan det vara lite förvirrande, men med det sätt som uppdraget fungerar i C 37 00:01:41,770 --> 00:01:46,030 är värdet på höger sida blir tilldelats värdet till vänster. 38 00:01:46,030 --> 00:01:49,090 Så först utvärderar vi x gånger 5. 39 00:01:49,090 --> 00:01:50,800 Så, 11 gånger 5 är 55. 40 00:01:50,800 --> 00:01:53,340 Och då kommer vi att lagra värdet i x. 41 00:01:53,340 --> 00:01:56,100 11 som var där innan nu över. 42 00:01:56,100 --> 00:01:58,280 Så x värde är nu 55. 43 00:01:58,280 --> 00:02:00,820 Förhoppningsvis är ganska okomplicerad. 44 00:02:00,820 --> 00:02:04,246 >> Det finns en annan operatör som du har förmodligen inte nödvändigtvis hört 45 00:02:04,246 --> 00:02:06,620 kallade detta, men du har verkligen arbetat med tidigare 46 00:02:06,620 --> 00:02:09,470 Om du kommer ihåg dina dagar långa division långt tillbaka i lönegrad skolan. 47 00:02:09,470 --> 00:02:11,270 Det kallas modulen operatören. 48 00:02:11,270 --> 00:02:13,620 Vad modulen gör det ger dig resten 49 00:02:13,620 --> 00:02:15,400 när du dela två siffror tillsammans. 50 00:02:15,400 --> 00:02:21,750 Så, om jag säger 13 dividerat med 4, vad är resten? 51 00:02:21,750 --> 00:02:24,860 Och detta värde beräknas av modulen operatören. 52 00:02:24,860 --> 00:02:28,320 >> Så jag har en kodrad här, int m är lika med 13 mod 4. 53 00:02:28,320 --> 00:02:31,960 Och jag säger här i en kommentar att m värde är nu 1. 54 00:02:31,960 --> 00:02:32,750 Varför säger jag det? 55 00:02:32,750 --> 00:02:36,270 Tja, gör lång division i din huvud, om du bär med mig för en sekund. 56 00:02:36,270 --> 00:02:40,070 Så, jag har 4 delat med 13. 57 00:02:40,070 --> 00:02:44,087 4 går in i 13 tre gånger med en återstod av en. 58 00:02:44,087 --> 00:02:45,920 Så i princip, alla modul operatör gör 59 00:02:45,920 --> 00:02:48,600 är det talar om för dig när du klyftan, får du resten. 60 00:02:48,600 --> 00:02:51,420 Du kanske tror att det är faktiskt inte en fruktansvärt bra sak, 61 00:02:51,420 --> 00:02:54,350 men du skulle bli förvånad, faktiskt, hur ofta att modul 62 00:02:54,350 --> 00:02:55,820 Operatören kan komma till hands. 63 00:02:55,820 --> 00:02:58,420 >> Det finns ett par problem vi ska göra CS50 som behandlar det. 64 00:02:58,420 --> 00:03:00,545 Det är också bra för att göra saker som slumptal. 65 00:03:00,545 --> 00:03:03,850 Så, till exempel om du har någonsin hört talas om en slumptalsgenerator, 66 00:03:03,850 --> 00:03:06,620 det kommer att ge dig ett antal från 0 till några stora antal. 67 00:03:06,620 --> 00:03:10,390 Men kanske du bara verkligen behöver ett nummer 0-20. 68 00:03:10,390 --> 00:03:13,425 Om du använder modulen operatören på det gigantiska nummer som 69 00:03:13,425 --> 00:03:17,080 blir genereras av slumpgenerator, 70 00:03:17,080 --> 00:03:20,230 du kommer att vidta stort värde som det är, dela det med 20, 71 00:03:20,230 --> 00:03:21,210 och få resten. 72 00:03:21,210 --> 00:03:24,050 Resten kan bara vara ett värde 0-19. 73 00:03:24,050 --> 00:03:27,140 Så använder du modul operatör ta stort antal 74 00:03:27,140 --> 00:03:29,640 och skära upp det i något lite mer meningsfull. 75 00:03:29,640 --> 00:03:31,764 Jag är ganska säker på att du kommer att bli kunna använda båda dessa 76 00:03:31,764 --> 00:03:34,710 någon gång i framtiden CS50. 77 00:03:34,710 --> 00:03:37,030 >> Så, C ger oss också ett sätt att tillämpa en aritmetisk 78 00:03:37,030 --> 00:03:39,910 operatören att en enda variabel i en lite mer stenografi sätt. 79 00:03:39,910 --> 00:03:44,520 Så, i föregående bild, vi såg x är lika med x gånger 5. 80 00:03:44,520 --> 00:03:45,260 Det fungerade. 81 00:03:45,260 --> 00:03:47,660 x gånger 5 sedan får lagras tillbaka i x. 82 00:03:47,660 --> 00:03:52,490 Det finns en kortare väg att göra det, tanke, och det är det syntax x gånger är lika med 5. 83 00:03:52,490 --> 00:03:55,020 Det är exakt samma sak som säger x är lika med x gånger 5. 84 00:03:55,020 --> 00:03:56,824 Det är bara en aning kortare väg att göra det. 85 00:03:56,824 --> 00:03:58,740 Och när du ser några distributionskoden eller så 86 00:03:58,740 --> 00:04:01,287 se några exempelkod som gör saker som detta, 87 00:04:01,287 --> 00:04:03,120 bara känna till vad syntaxen organet. 88 00:04:03,120 --> 00:04:05,980 Du verkligen inte har att använda det, men om du gör, 89 00:04:05,980 --> 00:04:08,235 det kan göra din kod ser lite slicker. 90 00:04:08,235 --> 00:04:11,360 Och vet att du även kan använda någon av de olika aktörer som vi har redan 91 00:04:11,360 --> 00:04:12,660 sett förut i stället gånger. 92 00:04:12,660 --> 00:04:16,720 Man kan säga x plus lika 5, minus lika 5, tider, dela och mod. 93 00:04:16,720 --> 00:04:18,959 Alla dessa arbeten. 94 00:04:18,959 --> 00:04:21,089 >> Det finns också något som är så vanligt i C 95 00:04:21,089 --> 00:04:24,080 att vi har beslutat att förfina att ytterligare. 96 00:04:24,080 --> 00:04:26,916 Ökning en variabel med 1 eller minska en variabel med 1 97 00:04:26,916 --> 00:04:30,040 är en sådan gemensam thing-- särskilt när vi talar om loopar lite senare 98 00:04:30,040 --> 00:04:35,240 on-- att vi har bestämt i stället för säger något i stil med x plus lika med 1, 99 00:04:35,240 --> 00:04:40,190 eller x är lika med x plus ett, vi har till och med kort överlämnas det till x plus plus. 100 00:04:40,190 --> 00:04:46,940 Så, x är lika med x plus 1, x plus lika med 1, och x plus plus alla gör samma sak. 101 00:04:46,940 --> 00:04:48,470 Alla ökning x med 1. 102 00:04:48,470 --> 00:04:50,630 Men att uppstegning och nedräkning med 1 103 00:04:50,630 --> 00:04:54,110 är så vanligt att vi har plus plus och minus minus 104 00:04:54,110 --> 00:04:59,140 som tillåter oss att bara en förkortning att ytterligare. 105 00:04:59,140 --> 00:05:02,110 >> Så, låt oss byta växlar andra och prata om booleska uttryck. 106 00:05:02,110 --> 00:05:06,340 Allt som är också typ av falla i den totala kategori av aktörer. 107 00:05:06,340 --> 00:05:09,030 Men booleska uttryck, Till skillnad från aritmetiska operatörer, 108 00:05:09,030 --> 00:05:11,860 används för att jämföra värden. 109 00:05:11,860 --> 00:05:15,550 Så, återigen, alla booleska uttryck i C utvärderas till ett av två möjliga värden, 110 00:05:15,550 --> 00:05:16,050 minns. 111 00:05:16,050 --> 00:05:17,740 Sant eller falskt. 112 00:05:17,740 --> 00:05:21,880 Det är de enda två värden som Boolesk variabel kan ta på. 113 00:05:21,880 --> 00:05:25,780 Vi kan använda resultaten av ett booleskt uttryck 114 00:05:25,780 --> 00:05:27,650 i en mängd olika sätt i programmering. 115 00:05:27,650 --> 00:05:29,400 I själva verket kommer du att gör detta en hel del. 116 00:05:29,400 --> 00:05:32,870 >> Till exempel kan vi besluta Tja, om något villkor är sant, 117 00:05:32,870 --> 00:05:34,665 kanske jag tar detta gren ner min kod. 118 00:05:34,665 --> 00:05:35,980 En villkorad, så att säga. 119 00:05:35,980 --> 00:05:37,970 Vi kommer att lära om dem snart också. 120 00:05:37,970 --> 00:05:40,560 Eller kanske, så länge detta är sant, jag vill 121 00:05:40,560 --> 00:05:42,790 fortsätta att göra detta om och om och om igen. 122 00:05:42,790 --> 00:05:43,480 En slinga. 123 00:05:43,480 --> 00:05:48,350 I båda fallen vet att vi använder ett booleskt uttryck, en sant eller falskt, 124 00:05:48,350 --> 00:05:52,411 att besluta om eller inte att ta en viss väg. 125 00:05:52,411 --> 00:05:54,660 Ibland när vi jobbar med booleska uttryck, 126 00:05:54,660 --> 00:05:56,410 Vi kommer att använda variabler av typen Bool. 127 00:05:56,410 --> 00:05:58,461 Du kanske har förklarat en Bool skrivit variabel, 128 00:05:58,461 --> 00:06:00,210 och du kommer att använda i din Boolean uttryck. 129 00:06:00,210 --> 00:06:02,130 Men du behöver inte alltid att göra. 130 00:06:02,130 --> 00:06:06,690 Som det visar sig, i C, varje icke-0 värde är detsamma som att säga sant. 131 00:06:06,690 --> 00:06:10,680 Om du hade förklarat en variabel av typen Boolean, 132 00:06:10,680 --> 00:06:14,240 och tilldelas det värdet true, som är samma som att förklara ett heltal 133 00:06:14,240 --> 00:06:17,410 och tilldela det värdet 1, 2, 3, eller egentligen något värde 134 00:06:17,410 --> 00:06:19,580 helst annat än 0. 135 00:06:19,580 --> 00:06:22,690 För i C, är alla icke-0 värdet true. 136 00:06:22,690 --> 00:06:24,820 0, å andra sidan, är falsk. 137 00:06:24,820 --> 00:06:27,162 Detta kan komma i praktiskt senare veta, 138 00:06:27,162 --> 00:06:28,620 men bara något att ha i åtanke. 139 00:06:28,620 --> 00:06:31,890 Vi behöver inte alltid använda Boolean typ variabler när vi 140 00:06:31,890 --> 00:06:34,980 arbetar med booleska uttryck. 141 00:06:34,980 --> 00:06:37,890 >> Det finns två huvudtyper av Boolean uttryck som vi kommer att arbeta med. 142 00:06:37,890 --> 00:06:40,640 Logiska operatorer och relationsoperatorer. 143 00:06:40,640 --> 00:06:42,640 Språket finns inte särskilt viktigt. 144 00:06:42,640 --> 00:06:44,970 Det är egentligen bara hur jag gruppera dem. 145 00:06:44,970 --> 00:06:49,222 Och du kommer säkert, tror jag, snabbt inse vad en relationsoperator är, 146 00:06:49,222 --> 00:06:51,680 baserat på vad de är när vi prata om dem på en sekund. 147 00:06:51,680 --> 00:06:54,250 Men oroa dig inte om nödvändigtvis memorera termen logiska operatorn 148 00:06:54,250 --> 00:06:55,460 eller relationsoperator. 149 00:06:55,460 --> 00:07:00,070 Jag bara använda det för att gruppera dem på ett logiskt sätt. 150 00:07:00,070 --> 00:07:02,620 >> Så, låt oss ta en titt på de tre logiska operatorer 151 00:07:02,620 --> 00:07:04,970 att vi får se en ganska bit i programmering i CS50 152 00:07:04,970 --> 00:07:06,710 och programmering i allmänhet. 153 00:07:06,710 --> 00:07:10,470 Logiskt AND är sant om och endast om båda operander är sanna. 154 00:07:10,470 --> 00:07:11,775 Annars falskt. 155 00:07:11,775 --> 00:07:12,650 Var betyder det? 156 00:07:12,650 --> 00:07:15,840 Så, låt oss säga att jag är på en pekar i min kod där jag har 157 00:07:15,840 --> 00:07:18,310 två variabler, x och y. 158 00:07:18,310 --> 00:07:21,620 Och jag vill att besluta om att göra något i min kod 159 00:07:21,620 --> 00:07:25,780 baserat på om x är sant och y är sant. 160 00:07:25,780 --> 00:07:27,730 Jag vill bara göra det om båda av dem är sant, 161 00:07:27,730 --> 00:07:30,980 annars skulle jag inte vill gå ner att väg eftersom det inte kommer att hjälpa mig. 162 00:07:30,980 --> 00:07:37,420 Vad jag kan säga är att om x och y och. 163 00:07:37,420 --> 00:07:42,380 Det kommer att vara en logisk Boolean uttryck jämföra x- och y 164 00:07:42,380 --> 00:07:45,240 och ta en viss väg baserat på vad deras värderingar är. 165 00:07:45,240 --> 00:07:48,400 Så, om x är sant och y är sant grundar sig på denna sanning tabell här, 166 00:07:48,400 --> 00:07:50,430 Först då kommer vi att gå den vägen. 167 00:07:50,430 --> 00:07:52,940 Om x, & & y. 168 00:07:52,940 --> 00:07:58,320 Det är bara true--, och är endast sant om x är sant och y är sant. 169 00:07:58,320 --> 00:08:00,850 Om endera är falsk, som vi ser sanningen tabellen, 170 00:08:00,850 --> 00:08:02,370 då både x- och y är inte sant. 171 00:08:02,370 --> 00:08:07,660 Och så är x & & y falskt. 172 00:08:07,660 --> 00:08:12,044 >> Logisk ELLER är sant om och endast om åtminstone en operand är sant. 173 00:08:12,044 --> 00:08:12,710 Annars falskt. 174 00:08:12,710 --> 00:08:15,760 Så logiskt OCH krävs både x- och y för att vara sant. 175 00:08:15,760 --> 00:08:21,185 Logisk eller kräver x för att vara sant eller y att vara sant eller både x och y för att vara sant. 176 00:08:21,185 --> 00:08:23,310 Så, återigen, vi slags hitta oss i en situation 177 00:08:23,310 --> 00:08:26,460 där vi kommer att vår kod, och vi nådde en vägskäl. 178 00:08:26,460 --> 00:08:29,850 Och vi vill gå ner en viss bana om x är sant 179 00:08:29,850 --> 00:08:33,299 eller y är sant, men inte nödvändigtvis om båda är sanna. 180 00:08:33,299 --> 00:08:35,830 Men möjligen om båda är sanna. 181 00:08:35,830 --> 00:08:38,460 Så om x är sant och y är sant, vi kommer att gå den vägen. 182 00:08:38,460 --> 00:08:39,066 x är sant. 183 00:08:39,066 --> 00:08:40,190 En av dem är sant, eller hur? 184 00:08:40,190 --> 00:08:42,080 Om x är sant och y är sant. 185 00:08:42,080 --> 00:08:44,910 Om x är sant, och y är falsk, en av dem är fortfarande sant. 186 00:08:44,910 --> 00:08:48,020 Så, x eller y är fortfarande sant. 187 00:08:48,020 --> 00:08:52,290 Om x är falskt, och y är sant, en av dem är fortfarande sant, eller hur? 188 00:08:52,290 --> 00:08:53,290 y är sant, i det här fallet. 189 00:08:53,290 --> 00:08:57,950 Så, det är sant att x eller y är sant. 190 00:08:57,950 --> 00:09:02,620 Endast om x är falskt och y är falskt vi inte gå den vägen, 191 00:09:02,620 --> 00:09:04,454 eftersom varken x eller y är sant. 192 00:09:04,454 --> 00:09:06,370 Nu, om du letar efter på skärmen just nu 193 00:09:06,370 --> 00:09:09,062 och undrar vad det symbol är för logiskt OR, 194 00:09:09,062 --> 00:09:10,270 heter det lodräta strecket. 195 00:09:10,270 --> 00:09:13,730 Och om du tittar på ditt tangentbord för en minut, vilket jag gör nu, 196 00:09:13,730 --> 00:09:16,940 det är oftast precis ovanför Enter, på de flesta tangentbord, 197 00:09:16,940 --> 00:09:19,630 på samma knapp som backslash. 198 00:09:19,630 --> 00:09:22,790 Det är också oftast rätt bredvid hakparenteserna. 199 00:09:22,790 --> 00:09:27,240 Så kan det vara en nyckel som du har inte skrivit så mycket i det förflutna. 200 00:09:27,240 --> 00:09:29,700 Men om du någonsin gör logiska jämförelser, 201 00:09:29,700 --> 00:09:31,882 som vi kommer att göra en mycket i kursen, är det 202 00:09:31,882 --> 00:09:33,840 kommer att vara till nytta för upptäcker att nyckeln och använda den. 203 00:09:33,840 --> 00:09:38,340 Så, är det oftast på samma knapp som backslash precis ovanför Enter. 204 00:09:38,340 --> 00:09:39,757 >> Den slutliga logisk operator är inte. 205 00:09:39,757 --> 00:09:41,131 Och inte är ganska enkelt. 206 00:09:41,131 --> 00:09:42,830 Det inverterar värdet av dess operand. 207 00:09:42,830 --> 00:09:46,080 Om x är sant, då inte x är falskt. 208 00:09:46,080 --> 00:09:49,960 Om x är falskt, då inte x är sant. 209 00:09:49,960 --> 00:09:53,850 Ibland hör du denna symbol uttalas som bang eller utropstecken 210 00:09:53,850 --> 00:09:55,231 eller inte. 211 00:09:55,231 --> 00:09:56,730 Det är ganska mycket alla samma sak. 212 00:09:56,730 --> 00:10:00,185 I fall du hör det talas och du är osäker på vad det betyder, 213 00:10:00,185 --> 00:10:02,310 det är bara utrops punkt, men ibland är det 214 00:10:02,310 --> 00:10:04,215 kallas ett par olika saker. 215 00:10:04,215 --> 00:10:06,340 Okej, så det tar hand om logiska operatorer. 216 00:10:06,340 --> 00:10:08,640 Så, låt oss tala om relationsoperatorer. 217 00:10:08,640 --> 00:10:11,610 Återigen, om du är bekant med detta aritmetik tillbaka i skolan, 218 00:10:11,610 --> 00:10:13,870 du är förmodligen bekant hur dessa fungerar redan. 219 00:10:13,870 --> 00:10:15,411 Dessa beter sig precis som du förväntar dig. 220 00:10:15,411 --> 00:10:19,800 Så mindre än det är sant, i detta exempel, om x är mindre än y. 221 00:10:19,800 --> 00:10:24,380 Så, om x är 4 och y är 6, x är mindre än y. 222 00:10:24,380 --> 00:10:26,035 Det är sant. 223 00:10:26,035 --> 00:10:27,910 Mindre än eller lika med fungerar ganska liknande sätt. 224 00:10:27,910 --> 00:10:33,020 Om x är 4, och y är 4, då x är mindre än eller lika med y. 225 00:10:33,020 --> 00:10:35,310 Större än. x är större än y. 226 00:10:35,310 --> 00:10:39,310 Och större än eller lika med x är större än eller lika med y. 227 00:10:39,310 --> 00:10:41,745 Om det är sant, då du kommer passera det uttrycket, 228 00:10:41,745 --> 00:10:44,490 och du kommer att gå ner den vägen på vägen. 229 00:10:44,490 --> 00:10:48,590 Om du har en om x är större än y, och x är, i själva verket är större än y, 230 00:10:48,590 --> 00:10:51,670 du göra allt som är omfattas av detta tillstånd. 231 00:10:51,670 --> 00:10:54,396 >> Lägg märke till att vi inte har en enstaka tecken för mindre än 232 00:10:54,396 --> 00:10:57,020 eller lika med, som ni kanske vara känner igen från matematiska läroböcker. 233 00:10:57,020 --> 00:10:59,874 Så har vi mindre än symbol, följt av ett likhetstecken. 234 00:10:59,874 --> 00:11:01,790 Det är hur vi representerar mindre än eller lika med. 235 00:11:01,790 --> 00:11:04,490 Och på samma sätt, gör vi det för större än eller lika med. 236 00:11:04,490 --> 00:11:06,698 >> De två sista relations operatörer som är viktiga 237 00:11:06,698 --> 00:11:09,320 testar för jämställdhet och ojämlikhet. 238 00:11:09,320 --> 00:11:13,380 Så, om x är lika med lika y är sant om x och y: s värde är detsamma. 239 00:11:13,380 --> 00:11:19,610 Om x är 10 och y är 10, då x är lika med lika y är sant. 240 00:11:19,610 --> 00:11:26,010 Om x är 10 och y är 11, x lika lika y är inte sant. 241 00:11:26,010 --> 00:11:29,680 Vi kan också testa för ojämlikhet genom att använda utropstecken eller smäll eller inte, 242 00:11:29,680 --> 00:11:30,330 igen. 243 00:11:30,330 --> 00:11:35,049 Om x inte är lika med y, om det är testet vi använder här, 244 00:11:35,049 --> 00:11:35,840 vi skulle vara bra att gå. 245 00:11:35,840 --> 00:11:40,340 Så, om x inte är lika med y, vi kommer att gå den vägen. 246 00:11:40,340 --> 00:11:41,441 >> Var riktigt försiktig här. 247 00:11:41,441 --> 00:11:44,440 Det är en riktigt gemensam mistake-- och jag verkligen gjort en hel del när 248 00:11:44,440 --> 00:11:47,340 Jag var att få started-- av misstag förväxla 249 00:11:47,340 --> 00:11:51,690 tilldelningsoperatorn, ensamstående jämlikar, för jämförelsejämställdhets operatör, 250 00:11:51,690 --> 00:11:52,582 dubbel jämlikar. 251 00:11:52,582 --> 00:11:54,540 Det kommer att leda till några konstiga beteende i din kod, 252 00:11:54,540 --> 00:11:56,730 och oftast kompilatorn kommer varna dig om det när du försöker 253 00:11:56,730 --> 00:11:59,910 och kompilera din kod, men ibland du kanske kunna smyga genom. 254 00:11:59,910 --> 00:12:02,770 Det är inte nödvändigtvis en bra sak att du smyga förbi, men. 255 00:12:02,770 --> 00:12:04,710 Bara så om du gör en olikhet tester, 256 00:12:04,710 --> 00:12:07,970 om du kontrollera om två olika variabler har samma värde 257 00:12:07,970 --> 00:12:11,980 inne i dem, se till att använda lika jämlikar, och inte enskilda jämlikar. 258 00:12:11,980 --> 00:12:15,450 Och på så sätt ditt program kommer har det beteende du tänker. 259 00:12:15,450 --> 00:12:18,400 Jag är Doug Lloyd och detta är CS50. 260 00:12:18,400 --> 00:12:20,437