1 00:00:00,000 --> 00:00:05,960 >> [MUSIC SPILLE] 2 00:00:05,960 --> 00:00:08,540 >> DOUG LLOYD: Hei, så la oss snakke om operatører i C. 3 00:00:08,540 --> 00:00:12,590 Så har vi allerede sett en, faktisk, lik oppdraget operatør. 4 00:00:12,590 --> 00:00:15,510 Det tillater oss å bare sette en verdi i en variabel. 5 00:00:15,510 --> 00:00:18,046 Det er oppdraget operatør, enkelt likhetstegn. 6 00:00:18,046 --> 00:00:20,670 For å kunne manipulere og arbeid med verdier og variabler i C, 7 00:00:20,670 --> 00:00:23,710 Vi har en rekke operatører til rådighet som vi kan bruke. 8 00:00:23,710 --> 00:00:25,543 La oss ta en titt på noen av de vanligste 9 00:00:25,543 --> 00:00:27,430 starter med aritmetiske operatører. 10 00:00:27,430 --> 00:00:31,080 Som du kanskje forventer, kan vi gjøre Ganske grunnleggende matematiske operasjoner i C. 11 00:00:31,080 --> 00:00:36,520 Vi kan legge til, trekke fra, multiplisere og divide tall ved hjelp pluss, minus, stjerne, 12 00:00:36,520 --> 00:00:38,422 and slash, henholdsvis. 13 00:00:38,422 --> 00:00:40,630 Her er et par linjer av kode der gjør vi det. 14 00:00:40,630 --> 00:00:44,150 Så har vi int x er lik y pluss 1. 15 00:00:44,150 --> 00:00:46,460 La oss anta at et sted opp over denne linjen med kode 16 00:00:46,460 --> 00:00:49,230 vi hadde sagt int y lik 10. 17 00:00:49,230 --> 00:00:55,790 Hva er verdien av x etter at jeg utføre denne første linje med kode? 18 00:00:55,790 --> 00:00:56,700 Sa du 11? 19 00:00:56,700 --> 00:00:57,910 Du hadde rett. 20 00:00:57,910 --> 00:00:58,420 Hvorfor det? 21 00:00:58,420 --> 00:00:59,790 Vel, y var 10. 22 00:00:59,790 --> 00:01:03,215 Noen jeg sier int x tilsvarer 10 pluss 1. 23 00:01:03,215 --> 00:01:04,269 10 pluss en er 11. 24 00:01:04,269 --> 00:01:08,540 Så blir verdien 11 lagret i variabelen x. 25 00:01:08,540 --> 00:01:09,740 Ikke så ille, ikke sant? 26 00:01:09,740 --> 00:01:14,040 >> Hva med denne neste linje koden? x er lik x ganger 5. 27 00:01:14,040 --> 00:01:17,700 Vel, før vi henrettet denne linjen med kode, x var 11. 28 00:01:17,700 --> 00:01:21,237 Derfor, hva som er verdien av x etter denne linjen med kode? 29 00:01:21,237 --> 00:01:21,820 Ta et sekund. 30 00:01:21,820 --> 00:01:24,710 31 00:01:24,710 --> 00:01:27,620 Så, x er lik x ganger 5. 32 00:01:27,620 --> 00:01:29,850 x var 11. 33 00:01:29,850 --> 00:01:32,970 Så, x tilsvarer 11 ganger 5. 34 00:01:32,970 --> 00:01:34,360 Eller 55. 35 00:01:34,360 --> 00:01:36,490 Så hvis du sa 55, ville du ha rett. 36 00:01:36,490 --> 00:01:41,770 >> Nå kan det være litt forvirrende, men med måten oppdraget virker i C 37 00:01:41,770 --> 00:01:46,030 er verdien på høyre blir tildelt verdien på venstre side. 38 00:01:46,030 --> 00:01:49,090 Så, først vurdere vi x ganger 5. 39 00:01:49,090 --> 00:01:50,800 Så, er 11 ganger 5 55. 40 00:01:50,800 --> 00:01:53,340 Og da vi lagre denne verdien i x. 41 00:01:53,340 --> 00:01:56,100 De 11 som var der før er nå overskrevet. 42 00:01:56,100 --> 00:01:58,280 Så x verdi er nå 55. 43 00:01:58,280 --> 00:02:00,820 Forhåpentligvis det er ganske grei. 44 00:02:00,820 --> 00:02:04,246 >> Det er en annen operatør som du har sannsynligvis ikke nødvendigvis hørt 45 00:02:04,246 --> 00:02:06,620 kalte dette, men du har sikkert jobbet med i det siste 46 00:02:06,620 --> 00:02:09,470 hvis du husker dine dager lang divisjon vei tilbake i grunnskolen. 47 00:02:09,470 --> 00:02:11,270 Den kalles modulus operatør. 48 00:02:11,270 --> 00:02:13,620 Hva modulus gjør er det gir deg resten 49 00:02:13,620 --> 00:02:15,400 når du deler to tallene sammen. 50 00:02:15,400 --> 00:02:21,750 Så, hvis jeg sier 13 dividert 4, hva er resten? 51 00:02:21,750 --> 00:02:24,860 Og at verdien vil bli beregnet ved modulus operatør. 52 00:02:24,860 --> 00:02:28,320 >> Så har jeg en linje med kode her, tilsvarer int m 13 mod 4. 53 00:02:28,320 --> 00:02:31,960 Og jeg sier her i en kommentar at m verdi er nå en. 54 00:02:31,960 --> 00:02:32,750 Hvorfor sier jeg det? 55 00:02:32,750 --> 00:02:36,270 Vel, gjør den lange divisjon ut i hode, hvis du bære over med meg for en andre. 56 00:02:36,270 --> 00:02:40,070 Så, jeg har 4 delt på 13. 57 00:02:40,070 --> 00:02:44,087 4 går inn i 13-tre ganger med en rest av en. 58 00:02:44,087 --> 00:02:45,920 Så, i utgangspunktet, hele modulus operatør gjør 59 00:02:45,920 --> 00:02:48,600 er det forteller deg når du dividere, får du resten. 60 00:02:48,600 --> 00:02:51,420 Du tenker kanskje at det faktisk ikke en veldig nyttig ting, 61 00:02:51,420 --> 00:02:54,350 men du vil bli overrasket, faktisk, av hvor ofte at modulus 62 00:02:54,350 --> 00:02:55,820 Operatøren kan komme godt med. 63 00:02:55,820 --> 00:02:58,420 >> Det er et par problemer vi vil gjøre CS50 at håndtere det. 64 00:02:58,420 --> 00:03:00,545 Det er også bra for å gjøre ting som tilfeldig tall. 65 00:03:00,545 --> 00:03:03,850 Så, for eksempel hvis du har noen gang hørt om en tilfeldig-tall-generator, 66 00:03:03,850 --> 00:03:06,620 som kommer til å gi deg et tall fra 0 til noen store antall. 67 00:03:06,620 --> 00:03:10,390 Men kanskje du bare virkelig trenger et tall fra 0 til 20. 68 00:03:10,390 --> 00:03:13,425 Hvis du bruker modulus operatør på det gigantiske tall som 69 00:03:13,425 --> 00:03:17,080 blir generert av random number generator, 70 00:03:17,080 --> 00:03:20,230 du kommer til å ta det stor verdi det er, dele det med 20, 71 00:03:20,230 --> 00:03:21,210 og få resten. 72 00:03:21,210 --> 00:03:24,050 Resten kan bare være en verdi fra 0 til 19. 73 00:03:24,050 --> 00:03:27,140 Så bruker du modulus operatør å ta dette store antall 74 00:03:27,140 --> 00:03:29,640 og spikke det ned til noe litt mer meningsfylt. 75 00:03:29,640 --> 00:03:31,764 Jeg er ganske sikker på at du vil være i stand til å bruke begge disse 76 00:03:31,764 --> 00:03:34,710 på et tidspunkt i fremtiden i CS50. 77 00:03:34,710 --> 00:03:37,030 >> Så, C gir oss også en måte å bruke en aritmetisk 78 00:03:37,030 --> 00:03:39,910 operatør til en enkelt variabel i litt mer stenografi måte. 79 00:03:39,910 --> 00:03:44,520 Så, i forrige slide, vi så x er lik x ganger 5. 80 00:03:44,520 --> 00:03:45,260 Som fungerte. 81 00:03:45,260 --> 00:03:47,660 x ganger fem deretter blir lagret tilbake i x. 82 00:03:47,660 --> 00:03:52,490 Det er en kortere vei til å gjøre det, tenkte, og det er de syntaks x ganger lik fem. 83 00:03:52,490 --> 00:03:55,020 Det er det samme ting som si x er lik x ganger 5. 84 00:03:55,020 --> 00:03:56,824 Det er bare en litt kortere vei til å gjøre det. 85 00:03:56,824 --> 00:03:58,740 Og når du ser noen distribusjon kode eller du 86 00:03:58,740 --> 00:04:01,287 se noen eksempelkode som gjør ting som dette, 87 00:04:01,287 --> 00:04:03,120 bare være kjent med hva syntaksen betyr. 88 00:04:03,120 --> 00:04:05,980 Du absolutt ikke trenger å bruke det, men hvis du gjør det, 89 00:04:05,980 --> 00:04:08,235 det kan gjøre koden ser litt stiligere. 90 00:04:08,235 --> 00:04:11,360 Og vet at du også kan bruke noen av de ulike aktørene vi har allerede 91 00:04:11,360 --> 00:04:12,660 sett før istedenfor ganger. 92 00:04:12,660 --> 00:04:16,720 Du kan si x pluss er lik 5, minus lik 5, ganger, dele, og mod. 93 00:04:16,720 --> 00:04:18,959 Alle de arbeid. 94 00:04:18,959 --> 00:04:21,089 >> Det er også noe det er så vanlig i C 95 00:04:21,089 --> 00:04:24,080 at vi har besluttet å avgrense den ytterligere. 96 00:04:24,080 --> 00:04:26,916 Økes en variabel ved en eller minske en variabel ved en 97 00:04:26,916 --> 00:04:30,040 er en så vanlig thing-- spesielt når vi snakker om looper litt senere 98 00:04:30,040 --> 00:04:35,240 on-- at vi har besluttet i stedet for si noe sånt x pluss lik 1, 99 00:04:35,240 --> 00:04:40,190 eller x er lik x pluss 1, har vi selv kort ga den til x pluss pluss. 100 00:04:40,190 --> 00:04:46,940 Så, x er lik x pluss en, x pluss lik 1, og x pluss pluss alle gjør det samme. 101 00:04:46,940 --> 00:04:48,470 De alle tilvekst x etter en. 102 00:04:48,470 --> 00:04:50,630 Men det økes og minske etter en 103 00:04:50,630 --> 00:04:54,110 er så vanlig at vi har pluss pluss og minus minus 104 00:04:54,110 --> 00:04:59,140 som tillater oss å stenografi det ytterligere. 105 00:04:59,140 --> 00:05:02,110 >> Så, la oss skifte gir for andre og snakke om boolske uttrykk. 106 00:05:02,110 --> 00:05:06,340 Alt som er også slags faller inn den generelle kategorien av operatører. 107 00:05:06,340 --> 00:05:09,030 Men boolske uttrykk, i motsetning til aritmetiske operatører, 108 00:05:09,030 --> 00:05:11,860 brukes for å sammenligne verdier. 109 00:05:11,860 --> 00:05:15,550 Så, igjen, alle boolske uttrykk i C evaluere til en av to mulige verdier, 110 00:05:15,550 --> 00:05:16,050 husker. 111 00:05:16,050 --> 00:05:17,740 Sant eller usant. 112 00:05:17,740 --> 00:05:21,880 Det er bare to verdier som Boolsk variabel kan ta på. 113 00:05:21,880 --> 00:05:25,780 Vi kan bruke resultatene av en boolsk uttrykk 114 00:05:25,780 --> 00:05:27,650 på mange måter i programmering. 115 00:05:27,650 --> 00:05:29,400 Faktisk, vil du være å gjøre dette ganske mye. 116 00:05:29,400 --> 00:05:32,870 >> For eksempel kan vi bestemme, vel, hvis noen betingelse er sann, 117 00:05:32,870 --> 00:05:34,665 kanskje jeg skal ta dette armen ned koden min. 118 00:05:34,665 --> 00:05:35,980 En betinget, så å si. 119 00:05:35,980 --> 00:05:37,970 Vi vil lære om de snart også. 120 00:05:37,970 --> 00:05:40,560 Eller kanskje så lenge dette er sant, jeg vil ha 121 00:05:40,560 --> 00:05:42,790 fortsette å gjøre dette om og om igjen og om igjen. 122 00:05:42,790 --> 00:05:43,480 En løkke. 123 00:05:43,480 --> 00:05:48,350 I begge tilfeller, vet at vi bruker en boolsk uttrykk, en sann eller usann, 124 00:05:48,350 --> 00:05:52,411 å avgjøre hvorvidt å ta en bestemt bane. 125 00:05:52,411 --> 00:05:54,660 Noen ganger når vi jobber med boolske uttrykk, 126 00:05:54,660 --> 00:05:56,410 vi vil bruke variabler av typen Bool. 127 00:05:56,410 --> 00:05:58,461 Du har kanskje erklært en Bool skrevet variabel, 128 00:05:58,461 --> 00:06:00,210 og du vil bruke i Boolsk uttrykk. 129 00:06:00,210 --> 00:06:02,130 Men du trenger ikke alltid å gjøre. 130 00:06:02,130 --> 00:06:06,690 Som det viser seg, i C, alle ikke-0 verdi er det samme som å si sant. 131 00:06:06,690 --> 00:06:10,680 Hvis du hadde erklært variabel av type boolsk, 132 00:06:10,680 --> 00:06:14,240 og tildelt den verdien sant, det er det samme som å erklære et heltall 133 00:06:14,240 --> 00:06:17,410 og tilordne den verdien 1, 2, 3, eller en hvilken som helst verdi virkelig 134 00:06:17,410 --> 00:06:19,580 hodet annet enn 0. 135 00:06:19,580 --> 00:06:22,690 Fordi i C, er alle ikke-0-verdi sant. 136 00:06:22,690 --> 00:06:24,820 0, på den annen side, er falsk. 137 00:06:24,820 --> 00:06:27,162 Dette kan komme i hendig senere å vite, 138 00:06:27,162 --> 00:06:28,620 men bare noe å huske på. 139 00:06:28,620 --> 00:06:31,890 Vi trenger ikke alltid å bruke Boolske typen variabler når vi 140 00:06:31,890 --> 00:06:34,980 arbeider med boolske uttrykk. 141 00:06:34,980 --> 00:06:37,890 >> Det finnes to hovedtyper av boolsk uttrykk for at vi skal jobbe med. 142 00:06:37,890 --> 00:06:40,640 Logiske operatører og relasjonelle operatører. 143 00:06:40,640 --> 00:06:42,640 Språket er det ikke veldig viktig. 144 00:06:42,640 --> 00:06:44,970 Det er egentlig bare hvordan jeg gruppere dem. 145 00:06:44,970 --> 00:06:49,222 Og du vil sikkert, tror jeg, raskt skjønner hva en relasjons operatør, 146 00:06:49,222 --> 00:06:51,680 på grunnlag av hva de er når vi snakke om dem i et sekund. 147 00:06:51,680 --> 00:06:54,250 Men ikke bekymre deg nødvendigvis memorere begrepet logisk operator 148 00:06:54,250 --> 00:06:55,460 eller relasjons operatør. 149 00:06:55,460 --> 00:07:00,070 Jeg bare bruker den til gruppen dem på en logisk måte. 150 00:07:00,070 --> 00:07:02,620 >> Så, la oss ta en titt på de tre logiske operatører 151 00:07:02,620 --> 00:07:04,970 at vi vil se ganske bit i programmering i CS50 152 00:07:04,970 --> 00:07:06,710 og i programmerings mer generelt. 153 00:07:06,710 --> 00:07:10,470 Logisk AND er sant, hvis og bare hvis begge operander er sanne. 154 00:07:10,470 --> 00:07:11,775 Ellers falsk. 155 00:07:11,775 --> 00:07:12,650 Hvor betyr det? 156 00:07:12,650 --> 00:07:15,840 Så, la oss si at jeg er på et peke i koden min hvor jeg har 157 00:07:15,840 --> 00:07:18,310 to variabler, x og y. 158 00:07:18,310 --> 00:07:21,620 Og jeg ønsker å bestemme om å gjøre noe i min kode 159 00:07:21,620 --> 00:07:25,780 basert på hvis x er sant og y er sant. 160 00:07:25,780 --> 00:07:27,730 Jeg vil bare gjøre det hvis begge er sanne, 161 00:07:27,730 --> 00:07:30,980 ellers ønsker jeg ikke å gå ned den sti fordi det ikke kommer til å hjelpe meg. 162 00:07:30,980 --> 00:07:37,420 Det jeg kan si er at om x & & y. 163 00:07:37,420 --> 00:07:42,380 Det vil være en logisk boolsk Uttrykket sammenligne x og y 164 00:07:42,380 --> 00:07:45,240 og tar en viss bane basert på hva deres verdier er. 165 00:07:45,240 --> 00:07:48,400 Så, hvis x er sant og y er sant basert på denne sannheten bordet her, 166 00:07:48,400 --> 00:07:50,430 først da vil vi gå ned den veien. 167 00:07:50,430 --> 00:07:52,940 Hvis x, & & y. 168 00:07:52,940 --> 00:07:58,320 Det er bare true-- det og er bare true hvis x er sant og y er sant. 169 00:07:58,320 --> 00:08:00,850 Hvis en av dem er falske, som vi ser sannheten bordet, 170 00:08:00,850 --> 00:08:02,370 da både x og y er ikke sant. 171 00:08:02,370 --> 00:08:07,660 Og så er x & & y falsk. 172 00:08:07,660 --> 00:08:12,044 >> Logisk OR er sann hvis og bare hvis minst en operand er sann. 173 00:08:12,044 --> 00:08:12,710 Ellers falsk. 174 00:08:12,710 --> 00:08:15,760 Så logisk OG nødvendig både x og y til å være sant. 175 00:08:15,760 --> 00:08:21,185 Logisk OR krever x til å være sant eller y til å være sant, eller både x og y til å være sant. 176 00:08:21,185 --> 00:08:23,310 Så, igjen, vi slags finne oss selv i en situasjon 177 00:08:23,310 --> 00:08:26,460 hvor vi kommer til vår kode, og vi nådd et veiskille. 178 00:08:26,460 --> 00:08:29,850 Og vi ønsker å gå ned en bestemt bane hvis x er sant 179 00:08:29,850 --> 00:08:33,299 eller y er sant, men ikke nødvendigvis hvis begge er sanne. 180 00:08:33,299 --> 00:08:35,830 Men muligens hvis begge er sanne. 181 00:08:35,830 --> 00:08:38,460 Så hvis x er sant og y er sant, vil vi gå ned den veien. 182 00:08:38,460 --> 00:08:39,066 x er sant. 183 00:08:39,066 --> 00:08:40,190 En av dem er sant, ikke sant? 184 00:08:40,190 --> 00:08:42,080 Hvis x er sant og y er sant. 185 00:08:42,080 --> 00:08:44,910 Hvis x er sant, og y er falsk, en av dem er fortsatt sant. 186 00:08:44,910 --> 00:08:48,020 Så, x eller y er fortsatt sant. 187 00:08:48,020 --> 00:08:52,290 Hvis x er falsk, og y er sant, en av dem er fortsatt sant, ikke sant? 188 00:08:52,290 --> 00:08:53,290 y er sant, i dette tilfellet. 189 00:08:53,290 --> 00:08:57,950 Så, er det sant at x eller y er sant. 190 00:08:57,950 --> 00:09:02,620 Bare hvis x er falsk og y er falsk vi ikke gå ned den veien, 191 00:09:02,620 --> 00:09:04,454 fordi verken x eller y er sant. 192 00:09:04,454 --> 00:09:06,370 Nå, hvis du leter på skjermen akkurat nå 193 00:09:06,370 --> 00:09:09,062 og lurer på hva som symbol er for logisk OR, 194 00:09:09,062 --> 00:09:10,270 det heter den vertikale linjen. 195 00:09:10,270 --> 00:09:13,730 Og hvis du ser på tastaturet for et øyeblikk, som jeg gjør nå, 196 00:09:13,730 --> 00:09:16,940 det er vanligvis rett ovenfor Enter-tasten, på de fleste tastaturer, 197 00:09:16,940 --> 00:09:19,630 på samme tast som den backslash. 198 00:09:19,630 --> 00:09:22,790 Det er også vanligvis rett ved siden av hakeparenteser. 199 00:09:22,790 --> 00:09:27,240 I så fall kan det være en nøkkel som du har ikke skrevet veldig mye i det siste. 200 00:09:27,240 --> 00:09:29,700 Men, hvis du noen gang å gjøre logiske sammenligninger, 201 00:09:29,700 --> 00:09:31,882 som vi skal gjøre en mye i løpet, er det 202 00:09:31,882 --> 00:09:33,840 kommer til å være nyttig for finner ut at nøkkelen og bruke den. 203 00:09:33,840 --> 00:09:38,340 Så, er det vanligvis på samme tast som backslash like over Enter. 204 00:09:38,340 --> 00:09:39,757 >> Den endelige logiske operatoren er IKKE. 205 00:09:39,757 --> 00:09:41,131 Og IKKE er ganske grei. 206 00:09:41,131 --> 00:09:42,830 Det inverterer verdien av sin operand. 207 00:09:42,830 --> 00:09:46,080 Hvis x er sant, så ikke x er falsk. 208 00:09:46,080 --> 00:09:49,960 Hvis x er falsk, så ikke x er sant. 209 00:09:49,960 --> 00:09:53,850 Noen ganger vil du høre dette symbolet uttales som bang eller utrops 210 00:09:53,850 --> 00:09:55,231 eller ikke. 211 00:09:55,231 --> 00:09:56,730 Det er ganske mye alle det samme. 212 00:09:56,730 --> 00:10:00,185 Hvis du hører at muntlig og du er usikker på hva det betyr, 213 00:10:00,185 --> 00:10:02,310 det er bare utrops punktet, men noen ganger er det 214 00:10:02,310 --> 00:10:04,215 ringte et par forskjellige ting. 215 00:10:04,215 --> 00:10:06,340 All right, så som tar omsorg av logiske operatører. 216 00:10:06,340 --> 00:10:08,640 Så, la oss snakke om relasjonelle operatører. 217 00:10:08,640 --> 00:10:11,610 Igjen, hvis du er kjent med dette aritmetisk tilbake i grunnskolen, 218 00:10:11,610 --> 00:10:13,870 Du er sikkert kjent med hvordan disse fungerer allerede. 219 00:10:13,870 --> 00:10:15,411 Disse oppfører seg nøyaktig slik du forventer. 220 00:10:15,411 --> 00:10:19,800 Så mindre enn det er sant, i dette eksempel, dersom x er mindre enn y. 221 00:10:19,800 --> 00:10:24,380 Så, hvis x er fire, og y er 6, x er mindre enn y. 222 00:10:24,380 --> 00:10:26,035 Det er sant. 223 00:10:26,035 --> 00:10:27,910 Mindre enn eller lik fungerer ganske likt. 224 00:10:27,910 --> 00:10:33,020 Hvis x er fire, og y er 4, så x er mindre enn eller lik y. 225 00:10:33,020 --> 00:10:35,310 Bedre enn. x er større enn y. 226 00:10:35,310 --> 00:10:39,310 Og større enn eller lik x er større enn eller lik y. 227 00:10:39,310 --> 00:10:41,745 Hvis det er sant, så vil du passere det uttrykket, 228 00:10:41,745 --> 00:10:44,490 og du vil gå ned at banen på veien. 229 00:10:44,490 --> 00:10:48,590 Hvis du har en hvis x er større enn y, og X er, i virkeligheten, er større enn y, 230 00:10:48,590 --> 00:10:51,670 du vil gjøre alt som er lagt den tilstanden. 231 00:10:51,670 --> 00:10:54,396 >> Legg merke til at vi ikke har en enkelt tegn for mindre enn 232 00:10:54,396 --> 00:10:57,020 eller lik, som du kan være kjenner fra matematiske lærebøker. 233 00:10:57,020 --> 00:10:59,874 Så har vi den mindre enn symbol, etterfulgt av et likhetstegn. 234 00:10:59,874 --> 00:11:01,790 Det er hvordan vi representerer mindre enn eller lik. 235 00:11:01,790 --> 00:11:04,490 Og på samme måte, gjør vi det større enn eller lik. 236 00:11:04,490 --> 00:11:06,698 >> De siste to relasjons operatører som er viktige 237 00:11:06,698 --> 00:11:09,320 tester for likhet og ulikhet. 238 00:11:09,320 --> 00:11:13,380 Så, hvis x er lik lik y, er sant hvis x og y er verdien er den samme. 239 00:11:13,380 --> 00:11:19,610 Hvis x er 10 og y er 10, og deretter x er lik lik y er sant. 240 00:11:19,610 --> 00:11:26,010 Hvis x er 10 og y er 11, x lik lik y er ikke sant. 241 00:11:26,010 --> 00:11:29,680 Vi kan også teste for ulikhet hjelp utropstegn eller bang eller ikke, 242 00:11:29,680 --> 00:11:30,330 igjen. 243 00:11:30,330 --> 00:11:35,049 Hvis x ikke er lik y, hvis det er den testen vi bruker her, 244 00:11:35,049 --> 00:11:35,840 vi vil være godt å gå. 245 00:11:35,840 --> 00:11:40,340 Så, hvis x er ikke lik y, vil vi gå ned den veien. 246 00:11:40,340 --> 00:11:41,441 >> Vær veldig forsiktig her. 247 00:11:41,441 --> 00:11:44,440 Det er en veldig vanlig mistake-- og en jeg sikkert gjort ganske mye når 248 00:11:44,440 --> 00:11:47,340 Jeg begynte å bli started-- uhell feil 249 00:11:47,340 --> 00:11:51,690 oppdraget operatør, enkeltlikemenn, for likestilling sammenligning operatør, 250 00:11:51,690 --> 00:11:52,582 doble equals. 251 00:11:52,582 --> 00:11:54,540 Det vil føre til noen rare atferd i koden din, 252 00:11:54,540 --> 00:11:56,730 og vanligvis vil kompilatoren advare deg om det når du prøver 253 00:11:56,730 --> 00:11:59,910 og kompilere koden din, men noen ganger du kan være i stand til å snike det av. 254 00:11:59,910 --> 00:12:02,770 Det er ikke nødvendigvis en god ting at du snike den med, skjønt. 255 00:12:02,770 --> 00:12:04,710 Bare så hvis du gjør en ulikhet test, 256 00:12:04,710 --> 00:12:07,970 hvis du sjekker om to- ulike variabler har samme verdi 257 00:12:07,970 --> 00:12:11,980 innsiden av dem, sørg for å bruke tilsvarer likeverdige, og ikke enkeltlikemenn. 258 00:12:11,980 --> 00:12:15,450 Og på den måten programmet vil har atferden du har tenkt. 259 00:12:15,450 --> 00:12:18,400 Jeg er Doug Lloyd og dette er CS50. 260 00:12:18,400 --> 00:12:20,437