1 00:00:00,000 --> 00:00:05,960 >> [Prehrávanie hudby] 2 00:00:05,960 --> 00:00:08,540 >> DOUG LLOYD: Ahoj, tak sa poďme hovoriť o operátormi v C 3 00:00:08,540 --> 00:00:12,590 Takže sme už videli, kto v skutočnosti, rovná operátor priradenia. 4 00:00:12,590 --> 00:00:15,510 To nám umožňuje len dať hodnota do premennej. 5 00:00:15,510 --> 00:00:18,046 To je úloha operátor, singel znamienko rovná sa. 6 00:00:18,046 --> 00:00:20,670 Aby bolo možné manipulovať a prácu s hodnotami a premenných v C, 7 00:00:20,670 --> 00:00:23,710 máme rad operátorov ktoré máme k dispozícii, ktoré môžeme použiť. 8 00:00:23,710 --> 00:00:25,543 Poďme sa pozrieť na niektoré z tých obyčajných 9 00:00:25,543 --> 00:00:27,430 počnúc aritmetické operátory. 10 00:00:27,430 --> 00:00:31,080 Ako sa dalo očakávať, môžeme to urobiť docela základné matematické operácie v C. 11 00:00:31,080 --> 00:00:36,520 Môžeme pridať, odčítanie, násobenie, a rozdeliť čísiel pomocou Plus, mínus, hviezda, 12 00:00:36,520 --> 00:00:38,422 a lomka, v danom poradí. 13 00:00:38,422 --> 00:00:40,630 Tu je pár riadkov kód, v ktorom to urobíme. 14 00:00:40,630 --> 00:00:44,150 Takže, máme int x rovná sa y plus 1. 15 00:00:44,150 --> 00:00:46,460 Predpokladajme, že niekde up nad tento riadok kódu 16 00:00:46,460 --> 00:00:49,230 sme si povedali int y sa rovná 10. 17 00:00:49,230 --> 00:00:55,790 Aká je hodnota x po I spustiť tento prvý riadok kódu? 18 00:00:55,790 --> 00:00:56,700 Hovoril ste 11? 19 00:00:56,700 --> 00:00:57,910 Vy by ste pravdu. 20 00:00:57,910 --> 00:00:58,420 Prečo tomu tak je? 21 00:00:58,420 --> 00:00:59,790 No, y bolo 10. 22 00:00:59,790 --> 00:01:03,215 Niektoré Hovorím int x sa rovná 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 Takže, hodnota 11 dostane uložená v premennej x. 25 00:01:08,540 --> 00:01:09,740 Nie je to tak zlé, že jo? 26 00:01:09,740 --> 00:01:14,040 >> Ako sa o tomto ďalšom riadkom kód? x sa rovná x-krát 5. 27 00:01:14,040 --> 00:01:17,700 No, ako sme vykonali Tento riadok kódu, bol 11 x. 28 00:01:17,700 --> 00:01:21,237 Takže, čo je hodnota x po tomto riadku kódu? 29 00:01:21,237 --> 00:01:21,820 Vezmite chvíľku. 30 00:01:21,820 --> 00:01:24,710 31 00:01:24,710 --> 00:01:27,620 Takže x sa rovná x-krát 5. 32 00:01:27,620 --> 00:01:29,850 x bolo 11. 33 00:01:29,850 --> 00:01:32,970 Takže x sa rovná 11 krát 5. 34 00:01:32,970 --> 00:01:34,360 Or 55. 35 00:01:34,360 --> 00:01:36,490 Takže ak ste povedal 55, mali by ste mať pravdu. 36 00:01:36,490 --> 00:01:41,770 >> Teraz môže byť trochu mätúce, ale s tým, ako je tento prevod pracuje v C 37 00:01:41,770 --> 00:01:46,030 je hodnota na pravej strane dostane pridelí hodnote na ľavej strane. 38 00:01:46,030 --> 00:01:49,090 Takže, najprv vyhodnotíme x krát 5. 39 00:01:49,090 --> 00:01:50,800 Tak, 11 krát 5 je 55. 40 00:01:50,800 --> 00:01:53,340 A potom sme skladovať túto hodnotu v x. 41 00:01:53,340 --> 00:01:56,100 11, že tam bol Než je teraz prepísaná. 42 00:01:56,100 --> 00:01:58,280 Takže hodnota X je teraz 55. 43 00:01:58,280 --> 00:02:00,820 Dúfajme, že je to celkom jednoduché. 44 00:02:00,820 --> 00:02:04,246 >> Je tu ďalší operátor, že ste Pravdepodobne nie nutne nepočul 45 00:02:04,246 --> 00:02:06,620 volal, ale nemáš Rozhodne pracoval v minulosti 46 00:02:06,620 --> 00:02:09,470 ak si pamätáte svoje dni dlhej Divízie cesta späť na základnej škole. 47 00:02:09,470 --> 00:02:11,270 Volá sa operátor modul. 48 00:02:11,270 --> 00:02:13,620 Čo robí, je to modul dáva vám zvyšok 49 00:02:13,620 --> 00:02:15,400 keď delíte dve čísla dohromady. 50 00:02:15,400 --> 00:02:21,750 Takže, keď poviem, že 13 deleno 4, aký je zvyšok? 51 00:02:21,750 --> 00:02:24,860 A táto hodnota bude vypočítaná prevádzkovateľom modulom. 52 00:02:24,860 --> 00:02:28,320 >> Takže, mám riadok kódu tu, int m sa rovná 13 mod 4. 53 00:02:28,320 --> 00:02:31,960 A ja hovorím tu v komentári Hodnota že m je teraz 1. 54 00:02:31,960 --> 00:02:32,750 Prečo to hovorím, že? 55 00:02:32,750 --> 00:02:36,270 No, robiť dlhé delenie vo vašej hlava, ak ste majte so mnou na chvíľku. 56 00:02:36,270 --> 00:02:40,070 Takže, ja som 4 delené 13. 57 00:02:40,070 --> 00:02:44,087 4 ide do 13 trikrát so zvyškom 1. 58 00:02:44,087 --> 00:02:45,920 Takže, v podstate, všetky modul operátor robí 59 00:02:45,920 --> 00:02:48,600 Je to vám povie, keď sa rozdeliť, dostanete zvyšok. 60 00:02:48,600 --> 00:02:51,420 Môžete si myslieť, že je to v skutočnosti nijako zvlášť užitočná vec, 61 00:02:51,420 --> 00:02:54,350 ale vy by ste sa divila, v skutočnosti, podľa toho, ako často sa týmto modulom 62 00:02:54,350 --> 00:02:55,820 Operátor môže prísť vhod. 63 00:02:55,820 --> 00:02:58,420 >> Je tu pár problémov urobíme CS50, ktoré sa zaoberajú s ním. 64 00:02:58,420 --> 00:03:00,545 Je tiež dobré pre to veci, ako je náhodné číslo. 65 00:03:00,545 --> 00:03:03,850 Tak, napríklad ak ste niekedy počul o generátor náhodných čísel, 66 00:03:03,850 --> 00:03:06,620 , Čo sa deje, aby vám číslo od 0 do nejakej obrovskej číslo. 67 00:03:06,620 --> 00:03:10,390 Ale možno si len naozaj Potrebujem číslo od 0 do 20. 68 00:03:10,390 --> 00:03:13,425 Ak použijete operátor modulu na tomto obrovskom počte, že 69 00:03:13,425 --> 00:03:17,080 dostane generované generátor náhodných čísel, 70 00:03:17,080 --> 00:03:20,230 budete brať čokoľvek obrovská hodnota to je, vydelíme ju 20, 71 00:03:20,230 --> 00:03:21,210 a získať zvyšok. 72 00:03:21,210 --> 00:03:24,050 Zvyšok môže iba mať hodnotu od 0 do 19. 73 00:03:24,050 --> 00:03:27,140 Takže, môžete použiť operátor modulu aby sa toto obrovské množstvo 74 00:03:27,140 --> 00:03:29,640 a Whittle ju do niečoho trochu zmysel. 75 00:03:29,640 --> 00:03:31,764 Som si celkom istý, že budete môcť používať oba tieto 76 00:03:31,764 --> 00:03:34,710 v určitom okamihu v budúcnosti v CS50. 77 00:03:34,710 --> 00:03:37,030 >> Takže, C nám tiež poskytuje spôsob aplikovať aritmetický 78 00:03:37,030 --> 00:03:39,910 Operátor na jednej premennej v trochu viac skrátený spôsobom. 79 00:03:39,910 --> 00:03:44,520 Takže v predchádzajúcom snímke, sme videli x zodpovedá x krát 5. 80 00:03:44,520 --> 00:03:45,260 To fungovalo. 81 00:03:45,260 --> 00:03:47,660 x krát 5, potom je uložená späť do x. 82 00:03:47,660 --> 00:03:52,490 K dispozícii je kratšia spôsob, ako to urobiť, myšlienka, a to je, že syntax x krát 5 sa rovná. 83 00:03:52,490 --> 00:03:55,020 Je to rovnaké, presne vec ako hovoriť x rovná x-krát 5. 84 00:03:55,020 --> 00:03:56,824 Je to len mierne kratšie spôsob, ako to urobiť. 85 00:03:56,824 --> 00:03:58,740 A keď vidíte niektoré Distribúcia kódu alebo 86 00:03:58,740 --> 00:04:01,287 vidieť nejaký ukážkový kód robí veci, ako je toto, 87 00:04:01,287 --> 00:04:03,120 proste byť oboznámení s čo syntaxe znamená. 88 00:04:03,120 --> 00:04:05,980 Určite Nemusíte ju používať, ale ak tak urobíte, 89 00:04:05,980 --> 00:04:08,235 to by mohlo vytvoriť svoj kód vyzerať trochu gumák. 90 00:04:08,235 --> 00:04:11,360 A viete, že môžete tiež použiť niektorý z rôzni prevádzkovatelia sme už 91 00:04:11,360 --> 00:04:12,660 predtým nevidel miesto časov. 92 00:04:12,660 --> 00:04:16,720 Dalo by sa povedať x a rovná 5, mínus rovná 5, časy, priepasti a mod. 93 00:04:16,720 --> 00:04:18,959 Všetky tieto práce. 94 00:04:18,959 --> 00:04:21,089 >> K dispozícii je tiež niečo, to je tak bežné v C 95 00:04:21,089 --> 00:04:24,080 že sme sa rozhodli spresniť, že ešte ďalej. 96 00:04:24,080 --> 00:04:26,916 Zvyšovanie premennej o 1 alebo dekrementování premenné o 1 97 00:04:26,916 --> 00:04:30,040 je taký spoločný thing-- obzvlášť keď hovoríme o slučiek o niečo neskôr 98 00:04:30,040 --> 00:04:35,240 on--, že sme sa rozhodli miesto hovoriť niečo ako X plus rovná 1, 99 00:04:35,240 --> 00:04:40,190 alebo x sa rovná x plus 1, máme dokonca krátky podal že pre X plus plus. 100 00:04:40,190 --> 00:04:46,940 Takže x sa rovná X plus 1, X a rovná sa 1, a X plus a všetci robia to isté. 101 00:04:46,940 --> 00:04:48,470 Všetci prírastok x o 1. 102 00:04:48,470 --> 00:04:50,630 Ale to zvyšovanie a dekrementování o 1 103 00:04:50,630 --> 00:04:54,110 je tak bežné, že máme a plus a mínus mínus 104 00:04:54,110 --> 00:04:59,140 ktoré nám umožňujú tesnopis že ešte ďalej. 105 00:04:59,140 --> 00:05:02,110 >> Takže, poďme sa spínacími zariadeniami pre sekundu a hovoriť o boolovských výrazov. 106 00:05:02,110 --> 00:05:06,340 Všetci, ktoré sú aj druhy spadajú do celkový kategórie prevádzkovateľov. 107 00:05:06,340 --> 00:05:09,030 Ale logické výrazy, Na rozdiel od aritmetické operátory, 108 00:05:09,030 --> 00:05:11,860 sú použité pre porovnanie hodnôt. 109 00:05:11,860 --> 00:05:15,550 Takže znovu, všetky logické výrazy v C vyhodnotiť do jednej z dvoch možných hodnôt, 110 00:05:15,550 --> 00:05:16,050 obehu. 111 00:05:16,050 --> 00:05:17,740 Pravda alebo lož. 112 00:05:17,740 --> 00:05:21,880 To sú iba dve hodnoty, ktoré Boolean premenná môže prijať. 113 00:05:21,880 --> 00:05:25,780 Môžeme použiť výsledky o logický výraz 114 00:05:25,780 --> 00:05:27,650 v mnohých ohľadoch v programovaní. 115 00:05:27,650 --> 00:05:29,400 V skutočnosti, budete Robiť to celkom veľa. 116 00:05:29,400 --> 00:05:32,870 >> Napríklad, môžeme rozhodnúť, dobre, ak niektoré podmienka je pravda, 117 00:05:32,870 --> 00:05:34,665 možno budem brať konárov sa môj kód. 118 00:05:34,665 --> 00:05:35,980 Podmienečný, aby som tak povedal. 119 00:05:35,980 --> 00:05:37,970 Dozvieme o tých, čoskoro taky. 120 00:05:37,970 --> 00:05:40,560 Alebo možno, ak To je pravda, ja chcem 121 00:05:40,560 --> 00:05:42,790 aby robil to znovu a znovu a znovu. 122 00:05:42,790 --> 00:05:43,480 Slučka. 123 00:05:43,480 --> 00:05:48,350 V oboch prípadoch, viem, že sme pomocou Boolean výraz, je pravdivé alebo nepravdivé, 124 00:05:48,350 --> 00:05:52,411 rozhodnúť, či je alebo nie aby konkrétnu cestu. 125 00:05:52,411 --> 00:05:54,660 Niekedy, keď pracujeme Boolovskými výrazy, 126 00:05:54,660 --> 00:05:56,410 budeme využívať premenné typu Bool. 127 00:05:56,410 --> 00:05:58,461 Možno ste vyhlásil, boolovské napísaný premennú, 128 00:05:58,461 --> 00:06:00,210 a budete používať vo vašom Logický výraz. 129 00:06:00,210 --> 00:06:02,130 Ale nemusíte mať vždy robiť. 130 00:06:02,130 --> 00:06:06,690 Ako sa ukázalo, v C, každú non-0 hodnota je rovnaká, ako hovorí true. 131 00:06:06,690 --> 00:06:10,680 Keby ste prehlásil premenná typu Boolean, 132 00:06:10,680 --> 00:06:14,240 a priradí jej hodnotu pravda, že je to rovnaké ako deklarovať celé číslo 133 00:06:14,240 --> 00:06:17,410 a priradením hodnoty 1, 2, 3, alebo v skutočnosti ľubovoľná hodnota 134 00:06:17,410 --> 00:06:19,580 akékoľvek iné ako 0 ° C. 135 00:06:19,580 --> 00:06:22,690 Vzhľadom k tomu, v C, každý non-0 hodnota true. 136 00:06:22,690 --> 00:06:24,820 0, na druhej strane, je falošný. 137 00:06:24,820 --> 00:06:27,162 To by mohlo prísť v hodiť neskôr vedieť, 138 00:06:27,162 --> 00:06:28,620 ale len niečo mať na pamäti. 139 00:06:28,620 --> 00:06:31,890 Nie vždy musí použiť Premenné typu Boolean, keď sme 140 00:06:31,890 --> 00:06:34,980 pracujú s boolovských výrazov. 141 00:06:34,980 --> 00:06:37,890 >> Existujú dva hlavné typy Boolean výrazy, ktoré budeme pracovať s. 142 00:06:37,890 --> 00:06:40,640 Logické operátory a relačnej operátormi. 143 00:06:40,640 --> 00:06:42,640 Jazyk je tu nie hrozne dôležité. 144 00:06:42,640 --> 00:06:44,970 Je to naozaj len, ako som ich zoskupenie. 145 00:06:44,970 --> 00:06:49,222 A budete určite, myslím, rýchlo Uvedomujete si, čo relačné operátor, 146 00:06:49,222 --> 00:06:51,680 na základe toho, čo oni sú, keď sme hovoriť o nich v druhom. 147 00:06:51,680 --> 00:06:54,250 Ale nebojte sa o nevyhnutne zapamätanie termín logický operátor 148 00:06:54,250 --> 00:06:55,460 alebo relačné operátor. 149 00:06:55,460 --> 00:07:00,070 Len som používať to, aby skupine je logickým spôsobom. 150 00:07:00,070 --> 00:07:02,620 >> Takže, poďme sa pozrieť na tri logické operátory 151 00:07:02,620 --> 00:07:04,970 že uvidíme docela bit v programovaní v CS50 152 00:07:04,970 --> 00:07:06,710 a programovanie všeobecne. 153 00:07:06,710 --> 00:07:10,470 Logické AND je pravdivý, ak je a iba vtedy, ak obidva operandy sú pravdivé. 154 00:07:10,470 --> 00:07:11,775 V opačnom prípade false. 155 00:07:11,775 --> 00:07:12,650 Tam, kde to má znamenať? 156 00:07:12,650 --> 00:07:15,840 Takže, povedzme, že som v a bod v mojom kóde, kde mám 157 00:07:15,840 --> 00:07:18,310 dve premenné, x a y. 158 00:07:18,310 --> 00:07:21,620 A ja chcem, aby rozhodol, či urobiť niečo v mojom kóde 159 00:07:21,620 --> 00:07:25,780 na základe, ak x je pravdivé a y je pravdivý. 160 00:07:25,780 --> 00:07:27,730 Ja len chcem, aby to v prípade, obe z nich sú pravdivé, 161 00:07:27,730 --> 00:07:30,980 inak Nechcem ísť dole, že cesta, pretože to nebude mi pomôcť. 162 00:07:30,980 --> 00:07:37,420 To, čo môžem povedať, ak je x a y a. 163 00:07:37,420 --> 00:07:42,380 To bude logický Boolean výraz nákupný x a y 164 00:07:42,380 --> 00:07:45,240 a pri určitej cestu na základe toho, čo ich hodnoty. 165 00:07:45,240 --> 00:07:48,400 Takže, ak x je pravdivé a y je pravda založené na tejto pravde stôl tu, 166 00:07:48,400 --> 00:07:50,430 Až potom budeme pokračovať touto cestou. 167 00:07:50,430 --> 00:07:52,940 Ak x, y a a. 168 00:07:52,940 --> 00:07:58,320 Je to len true-- a stojí púhych true, ak x je pravdivé a y je pravdivý. 169 00:07:58,320 --> 00:08:00,850 Ak niektorý z nich je falošný, ako vidíme v tabuľke pravdy, 170 00:08:00,850 --> 00:08:02,370 Potom boli obaja x a y sú nie je pravda. 171 00:08:02,370 --> 00:08:07,660 A tak, x a y a je falošný. 172 00:08:07,660 --> 00:08:12,044 >> Logické OR je pravdivý ak a jediný ak aspoň jeden operand je pravda. 173 00:08:12,044 --> 00:08:12,710 V opačnom prípade false. 174 00:08:12,710 --> 00:08:15,760 Takže logický a požadované obaja x a y, aby to bola pravda. 175 00:08:15,760 --> 00:08:21,185 Logické OR vyžaduje x aby to bola pravda, alebo y byť pravdivý alebo obidva x a y je to pravda. 176 00:08:21,185 --> 00:08:23,310 Takže, ešte raz, sme trochu nájsť sami v situácii, 177 00:08:23,310 --> 00:08:26,460 kam ideme do nášho kódu, a sme dosiahli rázcestí. 178 00:08:26,460 --> 00:08:29,850 A my chceme ísť dole najmä cesta ak x je pravda 179 00:08:29,850 --> 00:08:33,299 alebo y je pravdivý, ale nie nutne ak obidva sú pravdivé. 180 00:08:33,299 --> 00:08:35,830 Ale možno, ak obidva sú pravdivé. 181 00:08:35,830 --> 00:08:38,460 Takže ak x je pravdivé a y je pravda, pôjdeme touto cestou. 182 00:08:38,460 --> 00:08:39,066 x je pravda. 183 00:08:39,066 --> 00:08:40,190 Jedným z nich je pravda, že jo? 184 00:08:40,190 --> 00:08:42,080 Ak je x je pravdivé a y je pravdivý. 185 00:08:42,080 --> 00:08:44,910 Ak x je pravda, a y je falošný, jeden z nich stále platí. 186 00:08:44,910 --> 00:08:48,020 Takže, x alebo y je stále platí. 187 00:08:48,020 --> 00:08:52,290 Ak x je falošný, a y je pravda, jeden z nich je stále pravda, že jo? 188 00:08:52,290 --> 00:08:53,290 y je pravda, v tomto prípade. 189 00:08:53,290 --> 00:08:57,950 Tak, to je pravda, že x alebo y je pravdivý. 190 00:08:57,950 --> 00:09:02,620 Iba ak x je falošný a y je falošný máme ísť touto cestou, 191 00:09:02,620 --> 00:09:04,454 pretože ani x, ani y je pravda. 192 00:09:04,454 --> 00:09:06,370 Teraz, ak hľadáte na obrazovku práve teraz 193 00:09:06,370 --> 00:09:09,062 a premýšľal, čo to symbol je pre logický OR, 194 00:09:09,062 --> 00:09:10,270 Volá sa zvislá čiara. 195 00:09:10,270 --> 00:09:13,730 A ak vás pri pohľade na klávesnici za minútu, ako robím teraz, 196 00:09:13,730 --> 00:09:16,940 je to zvyčajne tesne nad Enter tlačidlo, na väčšine klávesníc, 197 00:09:16,940 --> 00:09:19,630 na rovnakom tlačidle ako spätné lomítko. 198 00:09:19,630 --> 00:09:22,790 To je tiež zvyčajne pravdu vedľa hranatých zátvorkách. 199 00:09:22,790 --> 00:09:27,240 Takže, môže to byť kľúč, ktorý vás doteraz zadali moc v minulosti. 200 00:09:27,240 --> 00:09:29,700 Ale ak ste niekedy robíte logické porovnanie, 201 00:09:29,700 --> 00:09:31,882 ako budeme robiť veľa v kurze, je to 202 00:09:31,882 --> 00:09:33,840 Bude vhodné, aby zistíte, že kľúč a použiť ho. 203 00:09:33,840 --> 00:09:38,340 Takže, je to zvyčajne na rovnakom tlačidle ako spätné lomítko tesne nad Enter. 204 00:09:38,340 --> 00:09:39,757 >> Konečný logický operátor NIE JE. 205 00:09:39,757 --> 00:09:41,131 A nie to veľmi jednoduché. 206 00:09:41,131 --> 00:09:42,830 To invertuje hodnotu jeho operandu. 207 00:09:42,830 --> 00:09:46,080 Ak x je pravdivý, potom nie x je nepravdivé. 208 00:09:46,080 --> 00:09:49,960 Ak x je false, potom nie x je pravda. 209 00:09:49,960 --> 00:09:53,850 Občas počujete tento symbol vyhlásil ako tresk alebo zvolanie 210 00:09:53,850 --> 00:09:55,231 alebo nie. 211 00:09:55,231 --> 00:09:56,730 Je to skoro všetky to isté. 212 00:09:56,730 --> 00:10:00,185 V prípade, že ste počuť, že hovorí a si nie ste istí, čo to znamená, 213 00:10:00,185 --> 00:10:02,310 je to len výkrik bod, ale niekedy je to 214 00:10:02,310 --> 00:10:04,215 volal pár rôzne veci. 215 00:10:04,215 --> 00:10:06,340 Dobre, takže berie starostlivosť o logických operátorov. 216 00:10:06,340 --> 00:10:08,640 Takže, poďme hovoriť o relačnej operátormi. 217 00:10:08,640 --> 00:10:11,610 Opäť platí, ak ste oboznámení s tým aritmetika späť na základnej škole, 218 00:10:11,610 --> 00:10:13,870 budete pravdepodobne poznať s tým, ako tieto práce už. 219 00:10:13,870 --> 00:10:15,411 Tie sa správajú presne tak, ako by ste čakali. 220 00:10:15,411 --> 00:10:19,800 Takže menej ako je to pravda, v tomto príklad, ak x je menšia než y. 221 00:10:19,800 --> 00:10:24,380 Takže, ak je x 4 a y je 6, x je menšie ako y. 222 00:10:24,380 --> 00:10:26,035 To je pravda. 223 00:10:26,035 --> 00:10:27,910 Menej ako alebo rovné funguje celkom podobne. 224 00:10:27,910 --> 00:10:33,020 Ak je x je 4, a y je 4, potom x je menšie alebo rovné y. 225 00:10:33,020 --> 00:10:35,310 Lepší než. x je väčšie ako y. 226 00:10:35,310 --> 00:10:39,310 A väčšie alebo rovné, x je väčší alebo rovné y. 227 00:10:39,310 --> 00:10:41,745 Ak je to pravda, potom budete prejsť tento výraz, 228 00:10:41,745 --> 00:10:44,490 a budete ísť dole že cesta na ceste. 229 00:10:44,490 --> 00:10:48,590 Ak máte, či x je väčšia ako y, a x je, v skutočnosti, je väčšia ako y, 230 00:10:48,590 --> 00:10:51,670 budete robiť, čo je podliehajú tomuto stavu. 231 00:10:51,670 --> 00:10:54,396 >> Všimnite si, že nemáme mať Jeden znak za menej ako 232 00:10:54,396 --> 00:10:57,020 alebo sa rovná, ako by ste mohli byť oboznámení s od matematiky učebníc. 233 00:10:57,020 --> 00:10:59,874 Takže, máme menej ako symbol, nasledovaný znamienko rovnosti. 234 00:10:59,874 --> 00:11:01,790 To je, ako sme sa predstavujú menej než alebo rovné. 235 00:11:01,790 --> 00:11:04,490 A rovnako, budeme robiť, že po dobu dlhšiu ako alebo rovný. 236 00:11:04,490 --> 00:11:06,698 >> Finálny dvoch relačných subjekty, ktoré sú dôležité 237 00:11:06,698 --> 00:11:09,320 sú testovanie na rovnosti a nerovnosti. 238 00:11:09,320 --> 00:11:13,380 Takže, ak je x rovná sa rovná y, je pravda, Ak X a Y je hodnota je rovnaká. 239 00:11:13,380 --> 00:11:19,610 Ak je x je 10, a y je 10, potom x sa rovná rovná y je pravdivý. 240 00:11:19,610 --> 00:11:26,010 Ak je x je 10 a y je 11, x rovná sa rovná y nie je pravda. 241 00:11:26,010 --> 00:11:29,680 Môžeme tiež test na nerovnosť pomocou výkričník alebo presne, alebo nie, 242 00:11:29,680 --> 00:11:30,330 znova. 243 00:11:30,330 --> 00:11:35,049 Ak nie je x rovné y, ak že je to test, ktorý používame tu, 244 00:11:35,049 --> 00:11:35,840 by sme byť dobré ísť. 245 00:11:35,840 --> 00:11:40,340 Takže, ak x nie je rovné y, pôjdeme touto cestou. 246 00:11:40,340 --> 00:11:41,441 >> Byť naozaj opatrní. 247 00:11:41,441 --> 00:11:44,440 Je to naozaj bežné mistake-- a celkom iste som celkom veľa, keď 248 00:11:44,440 --> 00:11:47,340 Bola som started-- omylom zamieňať 249 00:11:47,340 --> 00:11:51,690 operátor priradenia, jednotlivé rovná, pre operátor porovnanie rovnosti, 250 00:11:51,690 --> 00:11:52,582 double rovní. 251 00:11:52,582 --> 00:11:54,540 Bude to viesť k nejaký divný Správanie v kóde, 252 00:11:54,540 --> 00:11:56,730 a zvyčajne kompilátor upozorní vás na to, keď sa pokúsite 253 00:11:56,730 --> 00:11:59,910 a zostaviť svoj kód, ale niekedy by ste mali byť schopní prepašovať ju. 254 00:11:59,910 --> 00:12:02,770 To nie je nevyhnutne dobrá vec že ste to preplížiť tým, hoci. 255 00:12:02,770 --> 00:12:04,710 Len takže ak robíte test nerovnosť, 256 00:12:04,710 --> 00:12:07,970 ak máte kontrolu, či sú dva rôzne premenné majú rovnakú hodnotu 257 00:12:07,970 --> 00:12:11,980 vnútri nich, uistite sa, že používate rovná sa rovná, a nie jednotlivé rovná. 258 00:12:11,980 --> 00:12:15,450 A to spôsobom, váš program bude majú správanie, máte v úmysle. 259 00:12:15,450 --> 00:12:18,400 Som Doug Lloyd a toto je CS50. 260 00:12:18,400 --> 00:12:20,437