1 00:00:00,000 --> 00:00:05,960 >> [Glazbom] 2 00:00:05,960 --> 00:00:08,540 >> Doug LLOYD: Bok, pa neka je govorimo o operatora u C 3 00:00:08,540 --> 00:00:12,590 Dakle, već smo vidjeli jedan, u stvari, jednako operatora zadatak. 4 00:00:12,590 --> 00:00:15,510 To nam omogućuje jednostavno staviti vrijednost u varijablu. 5 00:00:15,510 --> 00:00:18,046 To je zadatak Operater, jednu znak jednakosti. 6 00:00:18,046 --> 00:00:20,670 Kako bi manipulirali i rad s vrijednostima i varijabli u C, 7 00:00:20,670 --> 00:00:23,710 imamo broj operatera na raspolaganju da možemo koristiti. 8 00:00:23,710 --> 00:00:25,543 Idemo pogledati neki od onih koji se češče 9 00:00:25,543 --> 00:00:27,430 počevši s aritmetičkim operatorima. 10 00:00:27,430 --> 00:00:31,080 Kao što ste mogli očekivati, možemo napraviti lijepe osnovne matematičke operacije u C. 11 00:00:31,080 --> 00:00:36,520 Možemo zbrajati, oduzimati, množiti i podjela brojeva pomoću plus, minus, zvijezda, 12 00:00:36,520 --> 00:00:38,422 i udarac, respektivno. 13 00:00:38,422 --> 00:00:40,630 Evo par redaka broj na koji ćemo to učiniti. 14 00:00:40,630 --> 00:00:44,150 Dakle, imamo int x jednak y plus 1. 15 00:00:44,150 --> 00:00:46,460 Pretpostavimo da negdje iznad ove linije koda 16 00:00:46,460 --> 00:00:49,230 imali smo kazao int y jednak 10. 17 00:00:49,230 --> 00:00:55,790 Što je vrijednost x Nakon što sam izvršiti ovu prvu liniju koda? 18 00:00:55,790 --> 00:00:56,700 Jeste li reći 11? 19 00:00:56,700 --> 00:00:57,910 Ti bi u pravu. 20 00:00:57,910 --> 00:00:58,420 Zašto je to? 21 00:00:58,420 --> 00:00:59,790 Pa, y je 10. 22 00:00:59,790 --> 00:01:03,215 Neki govorim int x jednak 10 plus 1. 23 00:01:03,215 --> 00:01:04,269 10 plus 1 je 11. 24 00:01:04,269 --> 00:01:08,540 Dakle, vrijednost 11 dobiva pohranjeni u varijable x. 25 00:01:08,540 --> 00:01:09,740 Nije loše, zar ne? 26 00:01:09,740 --> 00:01:14,040 >> Kako o ovoj sljedećem retku kod? x je jednaka x puta 5. 27 00:01:14,040 --> 00:01:17,700 Pa, prije nego što smo pogubili ova linija koda, x je 11. 28 00:01:17,700 --> 00:01:21,237 Dakle, ono što je vrijednost x Nakon ove linije koda? 29 00:01:21,237 --> 00:01:21,820 Uzmite trenutak. 30 00:01:21,820 --> 00:01:24,710 31 00:01:24,710 --> 00:01:27,620 Dakle, X je jednak x puta 5. 32 00:01:27,620 --> 00:01:29,850 X je 11. 33 00:01:29,850 --> 00:01:32,970 Dakle, x jednak 11 puta 5. 34 00:01:32,970 --> 00:01:34,360 Ili 55. 35 00:01:34,360 --> 00:01:36,490 Dakle, ako si rekao 55, ti bi biti u pravu. 36 00:01:36,490 --> 00:01:41,770 >> Sada, to može biti malo zbunjujuće, ali s načinom na koji zadatak radi u C 37 00:01:41,770 --> 00:01:46,030 je vrijednost na desnoj dobiva dodijeljena vrijednost s lijeve strane. 38 00:01:46,030 --> 00:01:49,090 Dakle, prvo ćemo ocijeniti x puta 5. 39 00:01:49,090 --> 00:01:50,800 Dakle, 11 puta 5 je 55. 40 00:01:50,800 --> 00:01:53,340 A onda smo pohraniti tu vrijednost u x. 41 00:01:53,340 --> 00:01:56,100 11 kako je tamo Prije sada izbrisane. 42 00:01:56,100 --> 00:01:58,280 Dakle, X-vrijednost je sada 55. 43 00:01:58,280 --> 00:02:00,820 Nadam se da je to prilično jednostavan. 44 00:02:00,820 --> 00:02:04,246 >> Postoji još jedan operator koji ste Vjerojatno ne nužno čuli 45 00:02:04,246 --> 00:02:06,620 nazvao, ali ste sigurno je radio u prošlosti 46 00:02:06,620 --> 00:02:09,470 ako se sjećate svoje dane dugo Podjela put natrag u osnovnoj školi. 47 00:02:09,470 --> 00:02:11,270 To se zove operator modul. 48 00:02:11,270 --> 00:02:13,620 Što modul se je to daje ostatak 49 00:02:13,620 --> 00:02:15,400 kada podijeliti dva broja zajedno. 50 00:02:15,400 --> 00:02:21,750 Dakle, ako ja kažem 13 podijeljeno s 4, što je ostatak? 51 00:02:21,750 --> 00:02:24,860 I to će se izračunati vrijednost operator modula. 52 00:02:24,860 --> 00:02:28,320 >> Dakle, imam liniju koda Ovdje, int m jednak 13 mod 4. 53 00:02:28,320 --> 00:02:31,960 A ja kažem ovdje u komentaru da m je vrijednost sada je 1. 54 00:02:31,960 --> 00:02:32,750 Zašto kažem da? 55 00:02:32,750 --> 00:02:36,270 Pa, ne dugo podjelu u svoj glava, ako nose sa mnom na trenutak. 56 00:02:36,270 --> 00:02:40,070 Dakle, ja sam 4 podijeljena 13. 57 00:02:40,070 --> 00:02:44,087 4 ide u 13 tri puta s ostatkom 1. 58 00:02:44,087 --> 00:02:45,920 Dakle, u osnovi, sve modul operater ne 59 00:02:45,920 --> 00:02:48,600 je li vas kad vam govori podjela, te dobiti ostatak. 60 00:02:48,600 --> 00:02:51,420 Možda mislite da je to zapravo Nije strašno korisna stvar, 61 00:02:51,420 --> 00:02:54,350 ali da bih se iznenadio, zapravo, koliko često da modula 62 00:02:54,350 --> 00:02:55,820 operater može doći u ruci. 63 00:02:55,820 --> 00:02:58,420 >> Postoji nekoliko problema ćemo učiniti CS50 da se s njima nositi. 64 00:02:58,420 --> 00:03:00,545 To je također dobar za događaj stvari kao slučajni broj. 65 00:03:00,545 --> 00:03:03,850 Tako, na primjer, ako ste ikada čuo za generator slučajnih brojeva, 66 00:03:03,850 --> 00:03:06,620 to će vam dati broj od 0 do neki veliki broj. 67 00:03:06,620 --> 00:03:10,390 Ali možda je samo jako potreban broj od 0 do 20. 68 00:03:10,390 --> 00:03:13,425 Ako koristite operator modul čvrstoće na taj div brojem koji 69 00:03:13,425 --> 00:03:17,080 dobiva generira slučajni broj generatora, 70 00:03:17,080 --> 00:03:20,230 ti si idući u uzeti što god velika vrijednost je, razdijelite po 20, 71 00:03:20,230 --> 00:03:21,210 i dobiti ostatak. 72 00:03:21,210 --> 00:03:24,050 Ostatak može samo se vrijednost od 0 do 19. 73 00:03:24,050 --> 00:03:27,140 Dakle, koristite modul čvrstoće operatera uzeti ovaj veliki broj 74 00:03:27,140 --> 00:03:29,640 i strugati ga u nešto malo više smisla. 75 00:03:29,640 --> 00:03:31,764 Prilično sam siguran da ćete biti moći koristiti obje oni 76 00:03:31,764 --> 00:03:34,710 u nekom trenutku u budućnosti u CS50. 77 00:03:34,710 --> 00:03:37,030 >> Dakle, C nam također daje način primijeniti aritmetiku 78 00:03:37,030 --> 00:03:39,910 operater na jednu varijablu u malo više stenogram način. 79 00:03:39,910 --> 00:03:44,520 Dakle, u prethodnom slajdu, Vidjeli smo x jednaka x puta 5. 80 00:03:44,520 --> 00:03:45,260 To je radio. 81 00:03:45,260 --> 00:03:47,660 x puta 5 onda dobiva pohranjena natrag u x. 82 00:03:47,660 --> 00:03:52,490 Postoji kraći način da to učinite, misao, i to je sintaksa x puta jednaka 5. 83 00:03:52,490 --> 00:03:55,020 To je isto točno stvar kao rekavši x jednaka x puta 5. 84 00:03:55,020 --> 00:03:56,824 To je samo malo kraći način to učiniti. 85 00:03:56,824 --> 00:03:58,740 A kad vidite neke Raspodjela broj ili 86 00:03:58,740 --> 00:04:01,287 vidim neki primjer koda koji radi stvari kao što je ovaj, 87 00:04:01,287 --> 00:04:03,120 samo biti upoznati s što je sintaksa znači. 88 00:04:03,120 --> 00:04:05,980 Vi sigurno ne ga koristiti, ali ako to učinite, 89 00:04:05,980 --> 00:04:08,235 to može napraviti svoj kod pogledajte malo kabanicu. 90 00:04:08,235 --> 00:04:11,360 A znate da možete koristiti bilo koji od različiti operatori mi smo već 91 00:04:11,360 --> 00:04:12,660 vidio prije, umjesto puta. 92 00:04:12,660 --> 00:04:16,720 Moglo bi se reći x plus jednaka 5, minus jednaka 5, vrijeme, podjele i mod. 93 00:04:16,720 --> 00:04:18,959 Sve one rada. 94 00:04:18,959 --> 00:04:21,089 >> Tu je i nešto to je tako čest u C 95 00:04:21,089 --> 00:04:24,080 da smo odlučili da precizirali da je čak i dalje. 96 00:04:24,080 --> 00:04:26,916 Povećavati varijablu od 1 ili decrementing varijablu za 1 97 00:04:26,916 --> 00:04:30,040 je takav zajednički stvar-- posebno kada govorimo o petlje malo kasnije 98 00:04:30,040 --> 00:04:35,240 on-- da smo odlučili umjesto govoreći nešto poput X plus jednak 1, 99 00:04:35,240 --> 00:04:40,190 ili x jednako x plus 1, imamo još Ukratko predao da je X plus plus. 100 00:04:40,190 --> 00:04:46,940 Dakle, X je jednak X plus 1, X plus jednak 1, i x plus plus sve učiniti istu stvar. 101 00:04:46,940 --> 00:04:48,470 Svi su prirast x za 1. 102 00:04:48,470 --> 00:04:50,630 Ali to povećavati a do 1. decrementing 103 00:04:50,630 --> 00:04:54,110 je tako čest da imamo plus minus plus i minus 104 00:04:54,110 --> 00:04:59,140 koji omogućuju nam da stenogram da je čak i dalje. 105 00:04:59,140 --> 00:05:02,110 >> Dakle, neka je prebacivanje zupčanici za sekundu i razgovarati o Boolean izraza. 106 00:05:02,110 --> 00:05:06,340 Svi koji su također vrsta spadaju u ukupna kategorija operatora. 107 00:05:06,340 --> 00:05:09,030 Ali Boolean izraza, za razliku od aritmetičke operatore, 108 00:05:09,030 --> 00:05:11,860 služe za uspoređivanje vrijednosti. 109 00:05:11,860 --> 00:05:15,550 Dakle, opet, sve Boolean izraza u C ocijeniti u jednu od dvije moguće vrijednosti, 110 00:05:15,550 --> 00:05:16,050 sjećam. 111 00:05:16,050 --> 00:05:17,740 Istina ili laž. 112 00:05:17,740 --> 00:05:21,880 To je samo dvije vrijednosti koje Boolean varijabla može poprimiti. 113 00:05:21,880 --> 00:05:25,780 Možemo koristiti rezultate od Boolean izraza 114 00:05:25,780 --> 00:05:27,650 na mnogo načina u programiranju. 115 00:05:27,650 --> 00:05:29,400 U stvari, vi ćete biti radi ovo dosta. 116 00:05:29,400 --> 00:05:32,870 >> Na primjer, mogli bismo odlučiti, dobro, ako neki uvjet istinit, 117 00:05:32,870 --> 00:05:34,665 možda ću uzeti ovo grana niz moj broj. 118 00:05:34,665 --> 00:05:35,980 Uvjetni, da se tako izrazim. 119 00:05:35,980 --> 00:05:37,970 Ćemo učiti o onima prije previše. 120 00:05:37,970 --> 00:05:40,560 Ili, sve dok to je istina, ja želim 121 00:05:40,560 --> 00:05:42,790 da to iznova i iznova i iznova. 122 00:05:42,790 --> 00:05:43,480 Omča. 123 00:05:43,480 --> 00:05:48,350 U oba slučaja, znam da smo pomoću Boolean izraz, pravi ili lažni, 124 00:05:48,350 --> 00:05:52,411 odlučiti hoće li ili ne da se određeni put. 125 00:05:52,411 --> 00:05:54,660 Ponekad, kada radimo s Boolean izraza, 126 00:05:54,660 --> 00:05:56,410 ćemo koristiti varijable tipa bool. 127 00:05:56,410 --> 00:05:58,461 Možda ste proglasili bool upisali varijablu, 128 00:05:58,461 --> 00:06:00,210 a vi ćete koristiti u svom Logički izraz. 129 00:06:00,210 --> 00:06:02,130 Ali ne uvijek morate učiniti. 130 00:06:02,130 --> 00:06:06,690 Kao što se ispostavilo, u C, svaki ne-0 Vrijednost je isto što i reći istina. 131 00:06:06,690 --> 00:06:10,680 Ako je proglašen varijabla tipa Boolean, 132 00:06:10,680 --> 00:06:14,240 i dodijeljena mu vrijednost istina, to je isto kao progla cijeli broj 133 00:06:14,240 --> 00:06:17,410 i dodjeljivanje mu vrijednost 1, 2, 3, ili bilo koja vrijednost stvarno 134 00:06:17,410 --> 00:06:19,580 god osim 0. 135 00:06:19,580 --> 00:06:22,690 Jer u C, svaki ne-0 vrijednost true. 136 00:06:22,690 --> 00:06:24,820 0, s druge strane, je lažna. 137 00:06:24,820 --> 00:06:27,162 To bi moglo doći zgodan kasnije znati, 138 00:06:27,162 --> 00:06:28,620 ali samo nešto na umu. 139 00:06:28,620 --> 00:06:31,890 Mi ne moraju uvijek koristiti Boolean varijable tipa kad smo 140 00:06:31,890 --> 00:06:34,980 rade s Boolean izraza. 141 00:06:34,980 --> 00:06:37,890 >> Postoje dvije glavne vrste boolean Izrazi koji ćemo raditi. 142 00:06:37,890 --> 00:06:40,640 Logički operatori i relacijski operatori. 143 00:06:40,640 --> 00:06:42,640 Jezik je nije strašno važno. 144 00:06:42,640 --> 00:06:44,970 To je zapravo samo kako ću ih grupiranje. 145 00:06:44,970 --> 00:06:49,222 A vi ćete sigurno, mislim, brzo shvatiti što relacijski operator, 146 00:06:49,222 --> 00:06:51,680 na temelju onoga što su oni kada smo govoriti o njima u sekundi. 147 00:06:51,680 --> 00:06:54,250 No, ne brinite nužno memoriranje pojam logički operator 148 00:06:54,250 --> 00:06:55,460 ili relacijskih operatora. 149 00:06:55,460 --> 00:07:00,070 Ja sam samo pomoću skupini ih u logičan način. 150 00:07:00,070 --> 00:07:02,620 >> Dakle, neka je pogledati tri logičkih operatora 151 00:07:02,620 --> 00:07:04,970 da ćemo vidjeti dosta malo u programiranju u CS50 152 00:07:04,970 --> 00:07:06,710 i programiranja općenito. 153 00:07:06,710 --> 00:07:10,470 Logično i istinito, ako je i samo ako oba operanda istinita. 154 00:07:10,470 --> 00:07:11,775 Inače lažna. 155 00:07:11,775 --> 00:07:12,650 Gdje to znači? 156 00:07:12,650 --> 00:07:15,840 Dakle, recimo da sam sam u točka u moj broj gdje sam 157 00:07:15,840 --> 00:07:18,310 dvije varijable, X i Y. 158 00:07:18,310 --> 00:07:21,620 I želim da odluči hoće li učiniti nešto u mom kodu 159 00:07:21,620 --> 00:07:25,780 na temelju ako je x i y istina je istina. 160 00:07:25,780 --> 00:07:27,730 Ja samo želim to učiniti, ako obojica su istinite, 161 00:07:27,730 --> 00:07:30,980 inače ja ne želim ići dolje da Put jer neće da mi pomogne. 162 00:07:30,980 --> 00:07:37,420 Ono što mogu reći je li x & y. 163 00:07:37,420 --> 00:07:42,380 To će biti logično Boolean Izraz usporedbom x i y 164 00:07:42,380 --> 00:07:45,240 i uzimajući određenu stazu na temelju onoga što su njihove vrijednosti. 165 00:07:45,240 --> 00:07:48,400 Dakle, ako je x i y istina je istina na temelju ove istine stolu ovdje, 166 00:07:48,400 --> 00:07:50,430 tek tada ćemo ići dolje taj put. 167 00:07:50,430 --> 00:07:52,940 Ako x, & & y. 168 00:07:52,940 --> 00:07:58,320 To je samo true-- Predsjednik i samo True ako je x i y istina je istina. 169 00:07:58,320 --> 00:08:00,850 Ako niti jedna lažna, kao što smo vidjeli tablicu istine, 170 00:08:00,850 --> 00:08:02,370 onda X i Y nisu istinite. 171 00:08:02,370 --> 00:08:07,660 I tako, X & Y je lažna. 172 00:08:07,660 --> 00:08:12,044 >> Logički ILI vrijedi ako i samo ako je barem jedan operand je istina. 173 00:08:12,044 --> 00:08:12,710 Inače lažna. 174 00:08:12,710 --> 00:08:15,760 Dakle, logično i potrebno i x i y da bi bilo istinito. 175 00:08:15,760 --> 00:08:21,185 Logički ILI zahtijeva x da bi bilo istinito ili y da bi bilo istinito ili oba X i Y da bi bilo istinito. 176 00:08:21,185 --> 00:08:23,310 Dakle, opet smo nekako pronaći sebe u situaciji 177 00:08:23,310 --> 00:08:26,460 gdje ćemo naš kod, i mi stigli vilicu na cesti. 178 00:08:26,460 --> 00:08:29,850 I želimo ići dolje Posebno put ako je x istina 179 00:08:29,850 --> 00:08:33,299 ili Y je istina, ali ne nužno ako oba istinita. 180 00:08:33,299 --> 00:08:35,830 Ali možda, ako su oba istinita. 181 00:08:35,830 --> 00:08:38,460 Dakle, ako je x i y je istina Istina, mi ćemo otići dolje taj put. 182 00:08:38,460 --> 00:08:39,066 x je istina. 183 00:08:39,066 --> 00:08:40,190 Jedan od njih je istina, zar ne? 184 00:08:40,190 --> 00:08:42,080 Ako je x i y istina je istina. 185 00:08:42,080 --> 00:08:44,910 Ako je x istina, a y je lažna, jedan od njih je i dalje istina. 186 00:08:44,910 --> 00:08:48,020 Dakle, X ili Y i dalje vrijedi. 187 00:08:48,020 --> 00:08:52,290 Ako je x lažna, a y je istina, jedan od njih je i dalje istina, zar ne? 188 00:08:52,290 --> 00:08:53,290 y je istina, u ovom slučaju. 189 00:08:53,290 --> 00:08:57,950 Dakle, istina je da su X i Y je istina. 190 00:08:57,950 --> 00:09:02,620 Samo ako je x lažno i y je lažna mi ne silazi tom putu, 191 00:09:02,620 --> 00:09:04,454 jer ni x, niti y je istina. 192 00:09:04,454 --> 00:09:06,370 Sada, ako ste u potrazi na zaslonu upravo sada 193 00:09:06,370 --> 00:09:09,062 i pitate što je to Simbol je za logično OR, 194 00:09:09,062 --> 00:09:10,270 to se zove okomita traka. 195 00:09:10,270 --> 00:09:13,730 A ako gledaš tipkovnici za minutu, što radim sada, 196 00:09:13,730 --> 00:09:16,940 to je obično samo iznad Unesite ključ, na većini tipkovnica, 197 00:09:16,940 --> 00:09:19,630 na istoj tipki kao i kose crtice. 198 00:09:19,630 --> 00:09:22,790 To je također obično odmah pored uglatih zagrada. 199 00:09:22,790 --> 00:09:27,240 Dakle, to bi moglo biti ključ koji vas nisu upisali jako puno u prošlosti. 200 00:09:27,240 --> 00:09:29,700 Ali, ako ste ikada radite logičke usporedbe, 201 00:09:29,700 --> 00:09:31,882 što ćemo biti događaj Mnogo u tijeku, to je 202 00:09:31,882 --> 00:09:33,840 će biti korisno Smatraju da je ključ i koristiti ga. 203 00:09:33,840 --> 00:09:38,340 Dakle, to je obično na istoj tipki kao kose crtice iznad Enter. 204 00:09:38,340 --> 00:09:39,757 >> Konačna logično Operator NIJE. 205 00:09:39,757 --> 00:09:41,131 I nije prilično jednostavan. 206 00:09:41,131 --> 00:09:42,830 Ona izvrće vrijednost svog operanda. 207 00:09:42,830 --> 00:09:46,080 Ako je x istina, onda ne x je lažna. 208 00:09:46,080 --> 00:09:49,960 Ako je x lažna, onda ne x je istina. 209 00:09:49,960 --> 00:09:53,850 Ponekad ćete čuti ovaj simbol izgovara kao prasak ili uzvikom 210 00:09:53,850 --> 00:09:55,231 ili ne. 211 00:09:55,231 --> 00:09:56,730 To je ljepušan velik dio sve ista stvar. 212 00:09:56,730 --> 00:10:00,185 U slučaju da čuju da je govorio i niste sigurni što to znači, 213 00:10:00,185 --> 00:10:02,310 to je samo usklik točka, ali ponekad je to 214 00:10:02,310 --> 00:10:04,215 nazvao par različite stvari. 215 00:10:04,215 --> 00:10:06,340 U redu, tako da je potrebno briga logičkih operatora. 216 00:10:06,340 --> 00:10:08,640 Dakle, pričajmo o relacijski operatori. 217 00:10:08,640 --> 00:10:11,610 Opet, ako ste upoznati s ovim aritmetička još u osnovnoj školi, 218 00:10:11,610 --> 00:10:13,870 vjerojatno ste upoznati s koliko je već to rade. 219 00:10:13,870 --> 00:10:15,411 Oni se ponašaju upravo onako kako ste očekivali. 220 00:10:15,411 --> 00:10:19,800 Dakle, manje nego što je istina, u ovom Primjerice, ako je x manji od y. 221 00:10:19,800 --> 00:10:24,380 Dakle, ako je x 4 i y je 6, x je manje od y. 222 00:10:24,380 --> 00:10:26,035 To je istina. 223 00:10:26,035 --> 00:10:27,910 Manje od ili jednako radi prilično slično. 224 00:10:27,910 --> 00:10:33,020 Ako je x 4, i y je 4, tada x je manje od ili jednako y. 225 00:10:33,020 --> 00:10:35,310 Veći od. x veći od y. 226 00:10:35,310 --> 00:10:39,310 A veća od ili jednaka x je veća od ili jednaka y. 227 00:10:39,310 --> 00:10:41,745 Ako je to istina, onda ćete proći taj izraz, 228 00:10:41,745 --> 00:10:44,490 a vi ćete ići dolje koji put na cesti. 229 00:10:44,490 --> 00:10:48,590 Ako imate ako je x veći od y, i x je, u stvari, veći od y, 230 00:10:48,590 --> 00:10:51,670 ćete učiniti sve što je podliježe tom stanju. 231 00:10:51,670 --> 00:10:54,396 >> Obavijest da nemaju jedan znak za manje od 232 00:10:54,396 --> 00:10:57,020 ili jednak, kao što bi moglo biti upoznati s iz matematike udžbenika. 233 00:10:57,020 --> 00:10:59,874 Dakle, imamo manje od simbola, slijedi znak jednakosti. 234 00:10:59,874 --> 00:11:01,790 Tako zastupamo manji ili jednak. 235 00:11:01,790 --> 00:11:04,490 A isto tako, mi to za veći ili jednak. 236 00:11:04,490 --> 00:11:06,698 >> Konačna dva relacijska operatori koji su važni 237 00:11:06,698 --> 00:11:09,320 testiranje jednakosti i nejednakosti. 238 00:11:09,320 --> 00:11:13,380 Dakle, ako je x jednak jednaka y, vrijedi Ako su X i Y je vrijednost ista. 239 00:11:13,380 --> 00:11:19,610 Ako je X 10, y je 10 i, nakon toga x jednaka jednaka y je istina. 240 00:11:19,610 --> 00:11:26,010 Ako je x 10, y je 11 x jednak jednak y nije istina. 241 00:11:26,010 --> 00:11:29,680 Također možete testirati nejednakosti korištenja uskličnik ili bang ili ne, 242 00:11:29,680 --> 00:11:30,330 ponovo. 243 00:11:30,330 --> 00:11:35,049 Ako X nije jednako y, ako to je test smo pomoću ovdje 244 00:11:35,049 --> 00:11:35,840 mi bi bilo dobro ići. 245 00:11:35,840 --> 00:11:40,340 Dakle, ako x nije jednak y, mi ćemo otići dolje taj put. 246 00:11:40,340 --> 00:11:41,441 >> Budite jako oprezni ovdje. 247 00:11:41,441 --> 00:11:44,440 To je stvarno čest mistake-- i on sam sigurno napravio dosta kada 248 00:11:44,440 --> 00:11:47,340 Sam bio uzimajući started-- slučajno pogriješiti 249 00:11:47,340 --> 00:11:51,690 operator zadatak, samohrani jednaki, za operatora usporedbe jednakosti, 250 00:11:51,690 --> 00:11:52,582 dvostruko jednaki. 251 00:11:52,582 --> 00:11:54,540 To će dovesti do neki čudan ponašanje u kodu, 252 00:11:54,540 --> 00:11:56,730 i obično prevodilac će vas upozoriti o tome kada pokušate 253 00:11:56,730 --> 00:11:59,910 i sastaviti svoj kôd, ali ponekad možda ćete biti u mogućnosti da ga doušnik strane. 254 00:11:59,910 --> 00:12:02,770 To nije nužno dobra stvar da ga doušnik strane, ipak. 255 00:12:02,770 --> 00:12:04,710 Samo da ako radiš Testove nejednakost, 256 00:12:04,710 --> 00:12:07,970 Ako ste provjerom je li dva različite varijable imaju istu vrijednost 257 00:12:07,970 --> 00:12:11,980 unutar njih, pobrinite se da koristite jednako ravnopravni, a ne pojedinačne jednakima. 258 00:12:11,980 --> 00:12:15,450 I na taj način vaš program će se imaju ponašanje namjeravate. 259 00:12:15,450 --> 00:12:18,400 Ja sam Doug Lloyd i to je CS50. 260 00:12:18,400 --> 00:12:20,437