1 00:00:00,000 --> 00:00:05,960 >> [Přehrávání hudby] 2 00:00:05,960 --> 00:00:08,540 >> DOUG LLOYD: Ahoj, tak se pojďme mluvit o operátory v C 3 00:00:08,540 --> 00:00:12,590 Takže jsme již viděli, kdo ve skutečnosti, rovná operátor přiřazení. 4 00:00:12,590 --> 00:00:15,510 To nám umožňuje jen dát hodnota do proměnné. 5 00:00:15,510 --> 00:00:18,046 To je úkol operátor, singl znaménko rovná se. 6 00:00:18,046 --> 00:00:20,670 Aby bylo možné manipulovat a práci s hodnotami a proměnných v C, 7 00:00:20,670 --> 00:00:23,710 máme řadu operátorů které máme k dispozici, které můžeme použít. 8 00:00:23,710 --> 00:00:25,543 Pojďme se podívat na některé z těch obyčejných 9 00:00:25,543 --> 00:00:27,430 počínaje aritmetické operátory. 10 00:00:27,430 --> 00:00:31,080 Jak se dalo očekávat, můžeme to udělat docela základní matematické operace v C. 11 00:00:31,080 --> 00:00:36,520 Můžeme přidat, odčítání, násobení, a rozdělit čísel pomocí Plus, mínus, hvězda, 12 00:00:36,520 --> 00:00:38,422 a lomítko, v daném pořadí. 13 00:00:38,422 --> 00:00:40,630 Zde je pár řádků kód, ve kterém to uděláme. 14 00:00:40,630 --> 00:00:44,150 Takže, máme int x rovná se y plus 1. 15 00:00:44,150 --> 00:00:46,460 Předpokládejme, že někde up nad tento řádek kódu 16 00:00:46,460 --> 00:00:49,230 jsme si řekli int y se rovná 10. 17 00:00:49,230 --> 00:00:55,790 Jaká je hodnota x po I spustit tento první řádek kódu? 18 00:00:55,790 --> 00:00:56,700 Říkal jste 11? 19 00:00:56,700 --> 00:00:57,910 Vy byste pravdu. 20 00:00:57,910 --> 00:00:58,420 Proč tomu tak je? 21 00:00:58,420 --> 00:00:59,790 No, y bylo 10. 22 00:00:59,790 --> 00:01:03,215 Některé Říkám int x se 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žena v proměnné x. 25 00:01:08,540 --> 00:01:09,740 Není to tak zlé, že jo? 26 00:01:09,740 --> 00:01:14,040 >> Jak se o tomto dalším řádkem kód? x se rovná x-krát 5. 27 00:01:14,040 --> 00:01:17,700 No, než jsme provedli Tento řádek kódu, byl 11 x. 28 00:01:17,700 --> 00:01:21,237 Takže, co je hodnota x po tomto řádku kódu? 29 00:01:21,237 --> 00:01:21,820 Vezměte chvilku. 30 00:01:21,820 --> 00:01:24,710 31 00:01:24,710 --> 00:01:27,620 Takže x se rovná x-krát 5. 32 00:01:27,620 --> 00:01:29,850 x bylo 11. 33 00:01:29,850 --> 00:01:32,970 Takže x se 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 pokud jste řekl 55, měli byste mít pravdu. 36 00:01:36,490 --> 00:01:41,770 >> Nyní může být trochu matoucí, ale s tím, jak je tento převod pracuje v C 37 00:01:41,770 --> 00:01:46,030 je hodnota na pravé straně dostane přidělí hodnotě na levé straně. 38 00:01:46,030 --> 00:01:49,090 Takže, nejprve 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 pak jsme skladovat tuto hodnotu v x. 41 00:01:53,340 --> 00:01:56,100 11, že tam byl Než je nyní přepsána. 42 00:01:56,100 --> 00:01:58,280 Takže hodnota X je nyní 55. 43 00:01:58,280 --> 00:02:00,820 Doufejme, že je to docela jednoduché. 44 00:02:00,820 --> 00:02:04,246 >> Je tu další operátor, že jste Pravděpodobně ne nutně neslyšel 45 00:02:04,246 --> 00:02:06,620 volal, ale nemáš Rozhodně pracoval v minulosti 46 00:02:06,620 --> 00:02:09,470 pokud si pamatujete své dny dlouhé Divize cesta zpět na základní škole. 47 00:02:09,470 --> 00:02:11,270 Jmenuje se operátor modul. 48 00:02:11,270 --> 00:02:13,620 Co dělá, je to modul dává vám zbytek 49 00:02:13,620 --> 00:02:15,400 když dělíte dvě čísla dohromady. 50 00:02:15,400 --> 00:02:21,750 Takže, když řeknu, že 13 děleno 4, jaký je zbytek? 51 00:02:21,750 --> 00:02:24,860 A tato hodnota bude vypočtena provozovatelem modulem. 52 00:02:24,860 --> 00:02:28,320 >> Takže, mám řádek kódu tady, int m se rovná 13 mod 4. 53 00:02:28,320 --> 00:02:31,960 A já říkám tady v komentáři Hodnota že m je nyní 1. 54 00:02:31,960 --> 00:02:32,750 Proč to říkám, že? 55 00:02:32,750 --> 00:02:36,270 No, dělat dlouhé dělení ve vaší hlava, pokud jste mějte se mnou na chvilku. 56 00:02:36,270 --> 00:02:40,070 Takže, já jsem 4 děleno 13. 57 00:02:40,070 --> 00:02:44,087 4 jde do 13 třikrát se zbytkem 1. 58 00:02:44,087 --> 00:02:45,920 Takže, v podstatě, všechny modul operátor dělá 59 00:02:45,920 --> 00:02:48,600 Je to vám řekne, když se rozdělit, dostanete zbytek. 60 00:02:48,600 --> 00:02:51,420 Můžete si myslet, že je to ve skutečnosti nijak zvlášť užitečná věc, 61 00:02:51,420 --> 00:02:54,350 ale vy byste se divila, ve skutečnosti, podle toho, jak často se tímto modulem 62 00:02:54,350 --> 00:02:55,820 Operátor může přijít vhod. 63 00:02:55,820 --> 00:02:58,420 >> Je tu pár problémů uděláme CS50, které se zabývají s ním. 64 00:02:58,420 --> 00:03:00,545 Je také dobré pro to věci, jako je náhodné číslo. 65 00:03:00,545 --> 00:03:03,850 Tak, například pokud jste někdy slyšel o generátor náhodných čísel, 66 00:03:03,850 --> 00:03:06,620 , co se děje, aby vám číslo od 0 do nějaké obrovské číslo. 67 00:03:06,620 --> 00:03:10,390 Ale možná si jen opravdu Potřebuji číslo od 0 do 20. 68 00:03:10,390 --> 00:03:13,425 Pokud použijete operátor modulu na tomto obrovském počtu, ž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 brát cokoliv obrovská hodnota to je, vydělíme ji 20, 71 00:03:20,230 --> 00:03:21,210 a získat zbytek. 72 00:03:21,210 --> 00:03:24,050 Zbytek může pouze mít hodnotu od 0 do 19. 73 00:03:24,050 --> 00:03:27,140 Takže, můžete použít operátor modulu aby se toto obrovské množství 74 00:03:27,140 --> 00:03:29,640 a Whittle ji do něčeho trochu smysl. 75 00:03:29,640 --> 00:03:31,764 Jsem si docela jistý, že budete moci používat oba tyto 76 00:03:31,764 --> 00:03:34,710 v určitém okamžiku v budoucnosti v CS50. 77 00:03:34,710 --> 00:03:37,030 >> Takže, C nám také poskytuje způsob aplikovat aritmetický 78 00:03:37,030 --> 00:03:39,910 Operátor na jedné proměnné v trochu více zkrácený způsobem. 79 00:03:39,910 --> 00:03:44,520 Takže v předchozím snímku, jsme viděli x odpovídá 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, pak je uložena zpět do x. 82 00:03:47,660 --> 00:03:52,490 K dispozici je kratší způsob, jak to udělat, myšlenka, a to je, že syntax x krát 5 se rovná. 83 00:03:52,490 --> 00:03:55,020 Je to stejné, přesně věc jako říkat x rovná x-krát 5. 84 00:03:55,020 --> 00:03:56,824 Je to jen mírně kratší způsob, jak to udělat. 85 00:03:56,824 --> 00:03:58,740 A když vidíte některé Distribuce kódu nebo 86 00:03:58,740 --> 00:04:01,287 vidět nějaký ukázkový kód dělá věci, jako je toto, 87 00:04:01,287 --> 00:04:03,120 prostě být obeznámeni s co syntaxe znamená. 88 00:04:03,120 --> 00:04:05,980 Určitě Nemusíte ji používat, ale pokud tak učiníte, 89 00:04:05,980 --> 00:04:08,235 to by mohlo vytvořit svůj kód vypadat trochu gumák. 90 00:04:08,235 --> 00:04:11,360 A víte, že můžete také použít některý z různí provozovatelé jsme již 91 00:04:11,360 --> 00:04:12,660 předtím neviděl místo časů. 92 00:04:12,660 --> 00:04:16,720 Dalo by se říci x a rovná 5, minus rovná 5, časy, propasti a mod. 93 00:04:16,720 --> 00:04:18,959 Všechny tyto práce. 94 00:04:18,959 --> 00:04:21,089 >> K dispozici je také něco, to je tak běžné v C 95 00:04:21,089 --> 00:04:24,080 že jsme se rozhodli upřesnit, že ještě dále. 96 00:04:24,080 --> 00:04:26,916 Zvyšování proměnné o 1 nebo dekrementování proměnné o 1 97 00:04:26,916 --> 00:04:30,040 je takový společný thing-- zvláště když mluvíme o smyček o něco později 98 00:04:30,040 --> 00:04:35,240 on--, že jsme se rozhodli místo říkat něco jako X plus rovná 1, 99 00:04:35,240 --> 00:04:40,190 nebo x se rovná x plus 1, máme dokonce krátký podal že pro X plus plus. 100 00:04:40,190 --> 00:04:46,940 Takže x se rovná X plus 1, X a rovná se 1, a X plus a všichni dělají totéž. 101 00:04:46,940 --> 00:04:48,470 Všichni přírůstek x o 1. 102 00:04:48,470 --> 00:04:50,630 Ale to zvyšování a dekrementování o 1 103 00:04:50,630 --> 00:04:54,110 je tak běžné, že máme a plus a mínus mínus 104 00:04:54,110 --> 00:04:59,140 které nám umožňují těsnopis že ještě dále. 105 00:04:59,140 --> 00:05:02,110 >> Takže, pojďme se spínacími zařízeními pro sekundu a mluvit o booleovských výrazů. 106 00:05:02,110 --> 00:05:06,340 Všichni, které jsou i druhy spadají do celkový kategorie provozovatelů. 107 00:05:06,340 --> 00:05:09,030 Ale logické výrazy, Na rozdíl od aritmetické operátory, 108 00:05:09,030 --> 00:05:11,860 jsou použity pro porovnání hodnot. 109 00:05:11,860 --> 00:05:15,550 Takže znovu, všechny logické výrazy v C vyhodnotit do jedné ze dvou možných hodnot, 110 00:05:15,550 --> 00:05:16,050 oběhu. 111 00:05:16,050 --> 00:05:17,740 Pravda nebo lež. 112 00:05:17,740 --> 00:05:21,880 To jsou pouze dvě hodnoty, které Boolean proměnná může přijmout. 113 00:05:21,880 --> 00:05:25,780 Můžeme použít výsledky o logický výraz 114 00:05:25,780 --> 00:05:27,650 v mnoha ohledech v programování. 115 00:05:27,650 --> 00:05:29,400 Ve skutečnosti, budete Dělat to docela hodně. 116 00:05:29,400 --> 00:05:32,870 >> Například, můžeme rozhodnout, dobře, pokud některé podmínka je pravda, 117 00:05:32,870 --> 00:05:34,665 možná budu brát větví se můj kód. 118 00:05:34,665 --> 00:05:35,980 Podmíněný, abych tak řekl. 119 00:05:35,980 --> 00:05:37,970 Dozvíme o těch, brzy taky. 120 00:05:37,970 --> 00:05:40,560 Nebo možná, pokud To je pravda, já chci 121 00:05:40,560 --> 00:05:42,790 aby dělal to znovu a znovu a znovu. 122 00:05:42,790 --> 00:05:43,480 Smyčka. 123 00:05:43,480 --> 00:05:48,350 V obou případech, vím, že jsme pomocí Boolean výraz, je pravdivé nebo nepravdivé, 124 00:05:48,350 --> 00:05:52,411 rozhodnout, zda či nikoli aby konkrétní cestu. 125 00:05:52,411 --> 00:05:54,660 Někdy, když pracujeme Boolovskými výrazy, 126 00:05:54,660 --> 00:05:56,410 budeme využívat proměnné typu Bool. 127 00:05:56,410 --> 00:05:58,461 Možná jste prohlásil, boolovské napsaný proměnnou, 128 00:05:58,461 --> 00:06:00,210 a budete používat ve vašem Logický výraz. 129 00:06:00,210 --> 00:06:02,130 Ale nemusíte mít vždy dělat. 130 00:06:02,130 --> 00:06:06,690 Jak se ukázalo, v C, každou non-0 hodnota je stejná, jak říká true. 131 00:06:06,690 --> 00:06:10,680 Kdybyste prohlásil proměnná typu Boolean, 132 00:06:10,680 --> 00:06:14,240 a přiřadí jí hodnotu pravda, že je to stejné jako deklarovat celé číslo 133 00:06:14,240 --> 00:06:17,410 a přiřazením hodnoty 1, 2, 3, nebo ve skutečnosti libovolná hodnota 134 00:06:17,410 --> 00:06:19,580 jakékoliv jiné než 0 ° C. 135 00:06:19,580 --> 00:06:22,690 Vzhledem k tomu, v C, každý non-0 hodnota je true. 136 00:06:22,690 --> 00:06:24,820 0, na druhé straně, je falešný. 137 00:06:24,820 --> 00:06:27,162 To by mohlo přijít v hodit později vědět, 138 00:06:27,162 --> 00:06:28,620 ale jen něco mít na paměti. 139 00:06:28,620 --> 00:06:31,890 Ne vždy musí použít Proměnné typu Boolean, když jsme 140 00:06:31,890 --> 00:06:34,980 pracují s booleovských výrazů. 141 00:06:34,980 --> 00:06:37,890 >> Existují dva hlavní typy Boolean výrazy, které budeme pracovat s. 142 00:06:37,890 --> 00:06:40,640 Logické operátory a relační operátory. 143 00:06:40,640 --> 00:06:42,640 Jazyk je zde ne hrozně důležité. 144 00:06:42,640 --> 00:06:44,970 Je to opravdu jen, jak jsem je seskupení. 145 00:06:44,970 --> 00:06:49,222 A budete určitě, myslím, rychle Uvědomujete si, co relační operátor, 146 00:06:49,222 --> 00:06:51,680 na základě toho, co oni jsou, když jsme mluvit o nich v druhém. 147 00:06:51,680 --> 00:06:54,250 Ale nebojte se o nezbytně zapamatování termín logický operátor 148 00:06:54,250 --> 00:06:55,460 nebo relační operátor. 149 00:06:55,460 --> 00:07:00,070 Jen jsem používat to, aby skupině je logickým způsobem. 150 00:07:00,070 --> 00:07:02,620 >> Takže, pojďme se podívat na tři logické operátory 151 00:07:02,620 --> 00:07:04,970 že uvidíme docela bit v programování v CS50 152 00:07:04,970 --> 00:07:06,710 a programování obecně. 153 00:07:06,710 --> 00:07:10,470 Logické AND je pravdivý, je-li a pouze tehdy, pokud oba operandy jsou pravdivé. 154 00:07:10,470 --> 00:07:11,775 V opačném případě false. 155 00:07:11,775 --> 00:07:12,650 Tam, kde to má znamenat? 156 00:07:12,650 --> 00:07:15,840 Takže, řekněme, že jsem v a bod v mém kódu, kde mám 157 00:07:15,840 --> 00:07:18,310 dvě proměnné, x a y. 158 00:07:18,310 --> 00:07:21,620 A já chci, aby rozhodl, zda udělat něco v mém kódu 159 00:07:21,620 --> 00:07:25,780 na základě, pokud x je pravdivé a y je pravdivý. 160 00:07:25,780 --> 00:07:27,730 Já jen chci, aby to v případě, obě z nich jsou pravdivé, 161 00:07:27,730 --> 00:07:30,980 jinak Nechci jít dolů, že cesta, protože to nebude mi pomoci. 162 00:07:30,980 --> 00:07:37,420 To, co mohu říci, je-li x a y a. 163 00:07:37,420 --> 00:07:42,380 To bude logický Boolean výraz porovnání x a y 164 00:07:42,380 --> 00:07:45,240 a při určité cestu na základě toho, co jejich hodnoty. 165 00:07:45,240 --> 00:07:48,400 Takže, pokud x je pravdivé a y je pravda založené na této pravdě stůl tady, 166 00:07:48,400 --> 00:07:50,430 Teprve pak budeme pokračovat touto cestou. 167 00:07:50,430 --> 00:07:52,940 Jestliže x, y a a. 168 00:07:52,940 --> 00:07:58,320 Je to jen true-- a stojí pouhých true, pokud x je pravdivé a y je pravdivý. 169 00:07:58,320 --> 00:08:00,850 Pokud některý z nich je falešný, jak vidíme v tabulce pravdy, 170 00:08:00,850 --> 00:08:02,370 Potom byly oba x a y jsou není pravda. 171 00:08:02,370 --> 00:08:07,660 A tak, x a y a je falešný. 172 00:08:07,660 --> 00:08:12,044 >> Logické OR je pravdivý jestliže a jediný pokud alespoň jeden operand je pravda. 173 00:08:12,044 --> 00:08:12,710 V opačném případě false. 174 00:08:12,710 --> 00:08:15,760 Takže logický a požadované oba x a y, aby to byla pravda. 175 00:08:15,760 --> 00:08:21,185 Logické OR vyžaduje x aby to byla pravda, nebo y být pravdivý nebo oba x a y je to pravda. 176 00:08:21,185 --> 00:08:23,310 Takže, ještě jednou, jsme trochu najít sami v situaci, 177 00:08:23,310 --> 00:08:26,460 kam jedeme do našeho kódu, a jsme dosáhli rozcestí. 178 00:08:26,460 --> 00:08:29,850 A my chceme jít dolů zejména cesta pokud x je pravda 179 00:08:29,850 --> 00:08:33,299 nebo y je pravdivý, ale ne nutně pokud oba jsou pravdivé. 180 00:08:33,299 --> 00:08:35,830 Ale možná, pokud oba jsou pravdivé. 181 00:08:35,830 --> 00:08:38,460 Takže pokud 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 Je-li x je pravdivé a y je pravdivý. 185 00:08:42,080 --> 00:08:44,910 Pokud x je pravda, a y je falešný, jeden z nich stále platí. 186 00:08:44,910 --> 00:08:48,020 Takže, x nebo y je stále platí. 187 00:08:48,020 --> 00:08:52,290 Pokud x je faleš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 případě. 189 00:08:53,290 --> 00:08:57,950 Tak, to je pravda, že x nebo y je pravdivý. 190 00:08:57,950 --> 00:09:02,620 Pouze pokud x je falešný a y je falešný máme jít touto cestou, 191 00:09:02,620 --> 00:09:04,454 protože ani x, ani y je pravda. 192 00:09:04,454 --> 00:09:06,370 Nyní, pokud hledáte na obrazovku právě teď 193 00:09:06,370 --> 00:09:09,062 a přemýšlel, co to symbol je pro logický OR, 194 00:09:09,062 --> 00:09:10,270 Jmenuje se svislá čára. 195 00:09:10,270 --> 00:09:13,730 A pokud vás při pohledu na klávesnici za minutu, jak dělám teď, 196 00:09:13,730 --> 00:09:16,940 je to obvykle těsně nad Enter tlačítko, na většině klávesnic, 197 00:09:16,940 --> 00:09:19,630 na stejném tlačítku jako zpětné lomítko. 198 00:09:19,630 --> 00:09:22,790 To je také obvykle pravdu vedle hranatých závorkách. 199 00:09:22,790 --> 00:09:27,240 Takže, může to být klíč, který vás dosud zadali moc v minulosti. 200 00:09:27,240 --> 00:09:29,700 Ale pokud jste někdy děláte logické srovnání, 201 00:09:29,700 --> 00:09:31,882 jak budeme dělat hodně v kurzu, je to 202 00:09:31,882 --> 00:09:33,840 Bude vhodné, aby zjistíte, že klíč a použít jej. 203 00:09:33,840 --> 00:09:38,340 Takže, je to obvykle na stejném tlačítku jak zpětné lomítko těsně nad Enter. 204 00:09:38,340 --> 00:09:39,757 >> Konečný logický operátor NENÍ. 205 00:09:39,757 --> 00:09:41,131 A ne to velice jednoduché. 206 00:09:41,131 --> 00:09:42,830 To invertuje hodnotu jeho operandu. 207 00:09:42,830 --> 00:09:46,080 Pokud x je pravdivý, pak ne x je nepravdivé. 208 00:09:46,080 --> 00:09:49,960 Pokud x je false, pak ne x je pravda. 209 00:09:49,960 --> 00:09:53,850 Občas uslyšíte tento symbol prohlásil jako třesk nebo zvolání 210 00:09:53,850 --> 00:09:55,231 nebo ne. 211 00:09:55,231 --> 00:09:56,730 Je to skoro všechny totéž. 212 00:09:56,730 --> 00:10:00,185 V případě, že jste slyšet, že mluví a si nejste jisti, co to znamená, 213 00:10:00,185 --> 00:10:02,310 je to jen výkřik bod, ale někdy je to 214 00:10:02,310 --> 00:10:04,215 volal pár různé věci. 215 00:10:04,215 --> 00:10:06,340 Dobře, takže bere péče o logických operátorů. 216 00:10:06,340 --> 00:10:08,640 Takže, pojďme mluvit o relační operátory. 217 00:10:08,640 --> 00:10:11,610 Opět platí, pokud jste obeznámeni s tím aritmetika zpět na základní škole, 218 00:10:11,610 --> 00:10:13,870 budete pravděpodobně znát s tím, jak tyto práce již. 219 00:10:13,870 --> 00:10:15,411 Ty se chovají přesně tak, jak byste čekali. 220 00:10:15,411 --> 00:10:19,800 Takže méně než je to pravda, v tomto příklad, pokud x je menší než y. 221 00:10:19,800 --> 00:10:24,380 Takže, pokud je x 4 a y je 6, x je menší než y. 222 00:10:24,380 --> 00:10:26,035 To je pravda. 223 00:10:26,035 --> 00:10:27,910 Méně než nebo rovno funguje docela podobně. 224 00:10:27,910 --> 00:10:33,020 Je-li x je 4, a y je 4, potom x je menší než nebo rovno y. 225 00:10:33,020 --> 00:10:35,310 Větší než. x je větší než y. 226 00:10:35,310 --> 00:10:39,310 A větší nebo rovno, x je větší než nebo rovno y. 227 00:10:39,310 --> 00:10:41,745 Jestli je to pravda, pak budete projít tento výraz, 228 00:10:41,745 --> 00:10:44,490 a budete jít dolů že cesta na silnici. 229 00:10:44,490 --> 00:10:48,590 Máte-li, zda x je větší než y, a x je, ve skutečnosti, je větší než y, 230 00:10:48,590 --> 00:10:51,670 budete dělat, co je podléhají tomuto stavu. 231 00:10:51,670 --> 00:10:54,396 >> Všimněte si, že nemáme mít Jeden znak za méně než 232 00:10:54,396 --> 00:10:57,020 nebo se rovná, jak byste mohli být obeznámeni s od matematiky učebnic. 233 00:10:57,020 --> 00:10:59,874 Takže, máme méně než symbol, následovaný rovnítko. 234 00:10:59,874 --> 00:11:01,790 To je, jak jsme se představují méně než nebo rovno. 235 00:11:01,790 --> 00:11:04,490 A stejně, budeme dělat, že po dobu delší než nebo rovný. 236 00:11:04,490 --> 00:11:06,698 >> Finální dvou relačních subjekty, které jsou důležité 237 00:11:06,698 --> 00:11:09,320 jsou testování na rovnosti a nerovnosti. 238 00:11:09,320 --> 00:11:13,380 Takže, je-li x rovná se rovná y, je pravda, Jestliže X a Y je hodnota je stejná. 239 00:11:13,380 --> 00:11:19,610 Je-li x je 10, a y je 10, potom x se rovná rovná y je pravdivý. 240 00:11:19,610 --> 00:11:26,010 Je-li x je 10 a y je 11, x rovná se rovná y není pravda. 241 00:11:26,010 --> 00:11:29,680 Můžeme také test na nerovnost pomocí vykřičník nebo přesně, nebo ne, 242 00:11:29,680 --> 00:11:30,330 znovu. 243 00:11:30,330 --> 00:11:35,049 Není-li x rovno y, pokud že je to test, který používáme tady, 244 00:11:35,049 --> 00:11:35,840 bychom být dobré jít. 245 00:11:35,840 --> 00:11:40,340 Takže, pokud x není rovno y, půjdeme touto cestou. 246 00:11:40,340 --> 00:11:41,441 >> Být opravdu opatrní. 247 00:11:41,441 --> 00:11:44,440 Je to opravdu běžné mistake-- a zcela jistě jsem docela hodně, když 248 00:11:44,440 --> 00:11:47,340 Byla jsem started-- omylem zaměňovat 249 00:11:47,340 --> 00:11:51,690 operátor přiřazení, jednotlivé rovná, pro operátor porovnání rovnosti, 250 00:11:51,690 --> 00:11:52,582 double rovni. 251 00:11:52,582 --> 00:11:54,540 Bude to vést k nějaký divný Chování v kódu, 252 00:11:54,540 --> 00:11:56,730 a obvykle kompilátor upozorní vás na to, když se pokusíte 253 00:11:56,730 --> 00:11:59,910 a sestavit svůj kód, ale někdy byste měli být schopni propašovat ji. 254 00:11:59,910 --> 00:12:02,770 To není nutně dobrá věc že jste to proplížit tím, ačkoli. 255 00:12:02,770 --> 00:12:04,710 Jen takže pokud děláte test nerovnost, 256 00:12:04,710 --> 00:12:07,970 pokud máte kontrolu, zda jsou dva různé proměnné mají stejnou hodnotu 257 00:12:07,970 --> 00:12:11,980 uvnitř nich, ujistěte se, že používáte rovná se rovná, a ne jednotlivé rovná. 258 00:12:11,980 --> 00:12:15,450 A to způsobem, váš program bude mají chování, máte v úmyslu. 259 00:12:15,450 --> 00:12:18,400 Jsem Doug Lloyd a tohle je CS50. 260 00:12:18,400 --> 00:12:20,437