1 00:00:00,000 --> 00:00:05,960 >> [MUZYKI] 2 00:00:05,960 --> 00:00:08,540 >> DOUG LLOYD: Cześć, tak, niech mówić o operatorów w C 3 00:00:08,540 --> 00:00:12,590 Tak, widzieliśmy już jeden, w rzeczywistości, równa operatora przypisania. 4 00:00:12,590 --> 00:00:15,510 To pozwala nam po prostu umieścić wartość do zmiennej. 5 00:00:15,510 --> 00:00:18,046 To jest zadanie Operator, pojedynczy znak równości. 6 00:00:18,046 --> 00:00:20,670 W celu manipulowania i pracę z wartościami i zmiennych w C, 7 00:00:20,670 --> 00:00:23,710 mamy pewną liczbę operatorów do naszej dyspozycji, które możemy wykorzystać. 8 00:00:23,710 --> 00:00:25,543 Rzućmy okiem na niektóre z najpowszechniejszych 9 00:00:25,543 --> 00:00:27,430 począwszy od operatorów arytmetycznych. 10 00:00:27,430 --> 00:00:31,080 Jak można się spodziewać, co możemy zrobić, Dość podstawowe operacje matematyczne w C 11 00:00:31,080 --> 00:00:36,520 Możemy dodawać, odejmować, mnożyć i dzielenie liczb za pomocą plusa, minus, gwiazda, 12 00:00:36,520 --> 00:00:38,422 and slash, odpowiednio. 13 00:00:38,422 --> 00:00:40,630 Oto kilka linii Kod, w którym możemy zrobić. 14 00:00:40,630 --> 00:00:44,150 Tak, mamy int x równe y plus 1. 15 00:00:44,150 --> 00:00:46,460 Załóżmy, że gdzieś się powyżej tej linii kodu 16 00:00:46,460 --> 00:00:49,230 mieliśmy powiedział int y jest równa 10. 17 00:00:49,230 --> 00:00:55,790 Jaka jest wartość x po I wykonać ten pierwszy wiersz kodu? 18 00:00:55,790 --> 00:00:56,700 Powiedziałeś 11? 19 00:00:56,700 --> 00:00:57,910 Wy mieliście rację. 20 00:00:57,910 --> 00:00:58,420 Dlaczego? 21 00:00:58,420 --> 00:00:59,790 Cóż, y był 10. 22 00:00:59,790 --> 00:01:03,215 Niektóre mówię int x wynosi 10 plus 1. 23 00:01:03,215 --> 00:01:04,269 10 plus 1 jest 11. 24 00:01:04,269 --> 00:01:08,540 Tak więc, wartość 11 dostaje przechowywany w zmiennej x. 25 00:01:08,540 --> 00:01:09,740 Nie jest tak źle, prawda? 26 00:01:09,740 --> 00:01:14,040 >> Jak o tym następnego wiersza Kod? x równa się x razy 5. 27 00:01:14,040 --> 00:01:17,700 Cóż, zanim wykonywane ta linia kodu, x był 11. 28 00:01:17,700 --> 00:01:21,237 Tak, to jest wartość x po tej linii kodu? 29 00:01:21,237 --> 00:01:21,820 Weź drugi. 30 00:01:21,820 --> 00:01:24,710 31 00:01:24,710 --> 00:01:27,620 Tak, x równa się x razy 5. 32 00:01:27,620 --> 00:01:29,850 x był 11. 33 00:01:29,850 --> 00:01:32,970 Tak, x równa się 11 razy 5. 34 00:01:32,970 --> 00:01:34,360 Lub 55. 35 00:01:34,360 --> 00:01:36,490 Więc jeśli mówi 55, to masz rację. 36 00:01:36,490 --> 00:01:41,770 >> Teraz, to może być trochę mylące, ale z okazji, że przypisanie pracuje w C 37 00:01:41,770 --> 00:01:46,030 Jest to wartość po prawej dostaje przypisana wartości po lewej stronie. 38 00:01:46,030 --> 00:01:49,090 Tak więc, najpierw ocenić x razy 5. 39 00:01:49,090 --> 00:01:50,800 Tak więc, 11 razy 5 jest 55. 40 00:01:50,800 --> 00:01:53,340 A następnie przechowujemy tę wartość w x. 41 00:01:53,340 --> 00:01:56,100 11, że był tam przed jest teraz zastąpiony. 42 00:01:56,100 --> 00:01:58,280 Tak więc wartość X, jest obecnie 55. 43 00:01:58,280 --> 00:02:00,820 Mam nadzieję, że to jest dość proste. 44 00:02:00,820 --> 00:02:04,246 >> Jest jeszcze jeden operator, że masz chyba niekoniecznie słyszałem 45 00:02:04,246 --> 00:02:06,620 nazwał to, ale masz na pewno pracował w przeszłości 46 00:02:06,620 --> 00:02:09,470 jeśli pamiętasz swoje dni na długo Podział z powrotem w szkole. 47 00:02:09,470 --> 00:02:11,270 To się nazywa operator moduł. 48 00:02:11,270 --> 00:02:13,620 Co nie jest to moduł daje resztę 49 00:02:13,620 --> 00:02:15,400 kiedy dzielimy dwie liczby. 50 00:02:15,400 --> 00:02:21,750 Tak więc, jeśli powiem, 13 podzielone przez 4, co jest reszta? 51 00:02:21,750 --> 00:02:24,860 I ta wartość byłaby obliczana przez operatora modułu. 52 00:02:24,860 --> 00:02:28,320 >> Tak, mam wiersza kodu tutaj, int m wynosi 13 mod 4. 53 00:02:28,320 --> 00:02:31,960 I mówię tu w komentarzu wartość, że m jest teraz 1. 54 00:02:31,960 --> 00:02:32,750 Dlaczego mówię, że? 55 00:02:32,750 --> 00:02:36,270 Cóż, nie długo podział w swojej głowa, jeśli pokrywa się ze mną na chwilę. 56 00:02:36,270 --> 00:02:40,070 Tak, mam 4 dzieli się przez 13. 57 00:02:40,070 --> 00:02:44,087 4 idzie do 13 trzech razy z resztą 1. 58 00:02:44,087 --> 00:02:45,920 Tak więc, zasadniczo całe Operator moduł robi 59 00:02:45,920 --> 00:02:48,600 to mówi, kiedy Przepaść, otrzymasz resztę. 60 00:02:48,600 --> 00:02:51,420 Można by pomyśleć, że rzeczywiście Nie strasznie przydatna rzecz, 61 00:02:51,420 --> 00:02:54,350 ale możesz być zaskoczony, w rzeczywistości, przez jak często tego modułu 62 00:02:54,350 --> 00:02:55,820 Operator może się przydać. 63 00:02:55,820 --> 00:02:58,420 >> Istnieje kilka problemów zrobimy CS50, że sobie z tym poradzić. 64 00:02:58,420 --> 00:03:00,545 Jest to również dobre dla prowadzenia takie rzeczy jak losowy numer. 65 00:03:00,545 --> 00:03:03,850 Tak więc, na przykład, jeśli kiedykolwiek słyszałem o generator liczb losowych, 66 00:03:03,850 --> 00:03:06,620 że zamierza dać numer od 0 do pewnego ogromną liczbę. 67 00:03:06,620 --> 00:03:10,390 Ale może tak naprawdę tylko potrzebna jest liczbą od 0 do 20. 68 00:03:10,390 --> 00:03:13,425 Jeśli użyć operatora modulo na tym, że gigant numer 69 00:03:13,425 --> 00:03:17,080 zostanie wygenerowany przez Generator liczb losowych, 70 00:03:17,080 --> 00:03:20,230 masz zamiar podjąć wszelkie ogromna wartość jest, podzielić przez 20, 71 00:03:20,230 --> 00:03:21,210 i dostać resztę. 72 00:03:21,210 --> 00:03:24,050 Reszta może tylko przyjąć wartość od 0 do 19. 73 00:03:24,050 --> 00:03:27,140 Tak więc, należy użyć operatora modulo skorzystać z tej ogromnej liczby 74 00:03:27,140 --> 00:03:29,640 i zredukować go do czegoś trochę bardziej znaczące. 75 00:03:29,640 --> 00:03:31,764 Jestem prawie pewien, że będziesz może wykorzystywać obydwa z tych 76 00:03:31,764 --> 00:03:34,710 w pewnym momencie w przyszłości w CS50. 77 00:03:34,710 --> 00:03:37,030 >> Tak, C daje nam również drogę do zastosowania arytmetyki 78 00:03:37,030 --> 00:03:39,910 operator z jednej zmiennej w trochę bardziej skróconej drodze. 79 00:03:39,910 --> 00:03:44,520 Tak więc, w poprzednim slajdzie, widzieliśmy x równa się x razy 5. 80 00:03:44,520 --> 00:03:45,260 Że pracował. 81 00:03:45,260 --> 00:03:47,660 x razy 5 następnie pobiera przechowywane powrotem w x. 82 00:03:47,660 --> 00:03:52,490 Jest krótszy sposób to zrobić, myśl, i to czasy składni x równa 5. 83 00:03:52,490 --> 00:03:55,020 To samo dokładne jak mówiąc x równa się x razy 5. 84 00:03:55,020 --> 00:03:56,824 To tylko nieznacznie krótszy sposób to zrobić. 85 00:03:56,824 --> 00:03:58,740 A kiedy widzisz niektóre Kod dystrybucji lub 86 00:03:58,740 --> 00:04:01,287 zobacz przykładowy kod, który robi takie rzeczy, 87 00:04:01,287 --> 00:04:03,120 wystarczy znać co oznacza, że ​​składnia. 88 00:04:03,120 --> 00:04:05,980 Na pewno nie ma go używać, ale jeśli nie, 89 00:04:05,980 --> 00:04:08,235 może to uczynić swój kod wygląda trochę płaszcz. 90 00:04:08,235 --> 00:04:11,360 A wiesz, że możesz użyć dowolnego z różne podmioty już mam 91 00:04:11,360 --> 00:04:12,660 widział zamiast razy. 92 00:04:12,660 --> 00:04:16,720 Można powiedzieć, x oraz równa 5, minus wynosi 5, razy, dzielenie i mod. 93 00:04:16,720 --> 00:04:18,959 Wszystkie z tych prac. 94 00:04:18,959 --> 00:04:21,089 >> Jest też coś, to jest tak powszechne w C 95 00:04:21,089 --> 00:04:24,080 że zdecydowaliśmy się udoskonalenia, które jeszcze bardziej. 96 00:04:24,080 --> 00:04:26,916 Inkrementacja zmiennej o 1 lub zmniejszanie zmiennej o 1 97 00:04:26,916 --> 00:04:30,040 jest takie wspólne thing-- szczególnie kiedy mówimy o pętli trochę później 98 00:04:30,040 --> 00:04:35,240 on--, że zdecydowaliśmy zamiast mówiąc coś w stylu X plus jest równa 1, 99 00:04:35,240 --> 00:04:40,190 lub x jest równa x plus 1, mamy nawet Krótko mówiąc podał, że do X plus plus. 100 00:04:40,190 --> 00:04:46,940 Tak, x jest równa x plus 1, X oraz równa 1, i X plus oraz wszystkim zrobić to samo. 101 00:04:46,940 --> 00:04:48,470 Wszyscy przyrost x o 1. 102 00:04:48,470 --> 00:04:50,630 Ale, że zwiększając i zmniejszanie o 1 103 00:04:50,630 --> 00:04:54,110 jest tak powszechne, że mamy Plus minus plus i minus 104 00:04:54,110 --> 00:04:59,140 które pozwalają nam na skrótowym że jeszcze bardziej. 105 00:04:59,140 --> 00:05:02,110 >> Tak, niech przełącz na sekundę i porozmawiać na temat wyrażeń logicznych. 106 00:05:02,110 --> 00:05:06,340 Wszystko to są również rodzaj wpaść ogólna kategoria podmiotów. 107 00:05:06,340 --> 00:05:09,030 Ale wyrażenia logiczne, w przeciwieństwie do operatorów arytmetycznych, 108 00:05:09,030 --> 00:05:11,860 stosuje się do porównywania wartości. 109 00:05:11,860 --> 00:05:15,550 Tak więc raz jeszcze wszystkie logiczne wyrażenia w C ocenia się jeden z dwóch możliwych wartości, 110 00:05:15,550 --> 00:05:16,050 przypomnieć. 111 00:05:16,050 --> 00:05:17,740 Prawda czy fałsz. 112 00:05:17,740 --> 00:05:21,880 To tylko dwie wartości, które Zmienna logiczna może przyjmować. 113 00:05:21,880 --> 00:05:25,780 Możemy wykorzystać wyniki Boolean wypowiedzi 114 00:05:25,780 --> 00:05:27,650 w wielu aspektach w programowaniu. 115 00:05:27,650 --> 00:05:29,400 W rzeczywistości, będziesz robi to całkiem sporo. 116 00:05:29,400 --> 00:05:32,870 >> Na przykład możemy zdecydować, dobrze, jeśli jakiś warunek jest prawdziwy, 117 00:05:32,870 --> 00:05:34,665 Może wezmę tego rozgałęzia się mój kod. 118 00:05:34,665 --> 00:05:35,980 Warunkowe, że tak powiem. 119 00:05:35,980 --> 00:05:37,970 Dowiemy się o tym zbyt szybko. 120 00:05:37,970 --> 00:05:40,560 Albo może być, o ile to prawda, chcę 121 00:05:40,560 --> 00:05:42,790 aby utrzymać ten sposób nad i kółko. 122 00:05:42,790 --> 00:05:43,480 Pętla. 123 00:05:43,480 --> 00:05:48,350 W obu przypadkach, że używamy Wyrażenie Boolean, prawdziwe lub fałszywe, 124 00:05:48,350 --> 00:05:52,411 zdecydować, czy podjąć konkretną ścieżkę. 125 00:05:52,411 --> 00:05:54,660 Czasami, gdy pracujemy z wyrażeń logicznych, 126 00:05:54,660 --> 00:05:56,410 będziemy używać zmiennych typu bool. 127 00:05:56,410 --> 00:05:58,461 Możesz zadeklarowały bool wpisany zmienną, 128 00:05:58,461 --> 00:06:00,210 i będziesz używać w Wyrażenie logiczne. 129 00:06:00,210 --> 00:06:02,130 Ale nie zawsze mają robić. 130 00:06:02,130 --> 00:06:06,690 Jak się okazuje, w C, co nie-0 wartość jest taka sama jak mówiąc prawdziwe. 131 00:06:06,690 --> 00:06:10,680 Gdybyś uznany za zmienna typu Boolean, 132 00:06:10,680 --> 00:06:14,240 i przypisać jej wartość prawda, to tak samo jak deklarowania całkowita 133 00:06:14,240 --> 00:06:17,410 i przypisujemy jej wartość 1, 2, 3, lub naprawdę każda wartość 134 00:06:17,410 --> 00:06:19,580 cokolwiek innego niż 0. 135 00:06:19,580 --> 00:06:22,690 Bo w C, co nie-0 wartość true. 136 00:06:22,690 --> 00:06:24,820 0, z drugiej strony, jest fałszywa. 137 00:06:24,820 --> 00:06:27,162 Opcja ta może być przydać później, aby wiedzieć, 138 00:06:27,162 --> 00:06:28,620 ale po prostu coś, aby pamiętać. 139 00:06:28,620 --> 00:06:31,890 Nie zawsze trzeba używać Zmiennych typu Boolean, kiedy 140 00:06:31,890 --> 00:06:34,980 Pracujemy z wyrażeń logicznych. 141 00:06:34,980 --> 00:06:37,890 >> Istnieją dwa główne typy Boolean Wyrażenia, że ​​będziemy pracować. 142 00:06:37,890 --> 00:06:40,640 Operatory logiczne i operatory relacyjne. 143 00:06:40,640 --> 00:06:42,640 Język nie jest nie strasznie ważne. 144 00:06:42,640 --> 00:06:44,970 To naprawdę tak, jak ja ich grupowania. 145 00:06:44,970 --> 00:06:49,222 I będziesz na pewno, myślę, szybko sobie sprawę, co jest operator relacyjny, 146 00:06:49,222 --> 00:06:51,680 w oparciu o to, co oni, kiedy mówić o nich w drugim. 147 00:06:51,680 --> 00:06:54,250 Ale nie martw się o konieczności zapamiętywania terminu operator logiczny 148 00:06:54,250 --> 00:06:55,460 lub operator relacyjny. 149 00:06:55,460 --> 00:07:00,070 Jestem po prostu używając go do grupy je w logiczny sposób. 150 00:07:00,070 --> 00:07:02,620 >> Tak, rzućmy okiem na trzy operatory logiczne 151 00:07:02,620 --> 00:07:04,970 że zobaczymy dość nieco w programowaniu w CS50 152 00:07:04,970 --> 00:07:06,710 oraz w programowaniu bardziej ogólnie. 153 00:07:06,710 --> 00:07:10,470 Logiczne I to prawda, czy i tylko wtedy, gdy oba argumenty są prawdziwe. 154 00:07:10,470 --> 00:07:11,775 W przeciwnym razie false. 155 00:07:11,775 --> 00:07:12,650 Gdzie to znaczy? 156 00:07:12,650 --> 00:07:15,840 Więc powiedzmy, że jestem ze wskazać w mój kod gdzie mam 157 00:07:15,840 --> 00:07:18,310 dwie zmienne X i Y. 158 00:07:18,310 --> 00:07:21,620 I chcę, aby zdecydować, czy zrobić coś w moim kodu 159 00:07:21,620 --> 00:07:25,780 na podstawie, jeśli x jest prawdą, a y jest prawdą. 160 00:07:25,780 --> 00:07:27,730 Chcę tylko, aby to zrobić, jeśli oba z nich są prawdziwe, 161 00:07:27,730 --> 00:07:30,980 w przeciwnym razie nie chcę iść w dół, że ścieżka, ponieważ nie będzie mi pomóc. 162 00:07:30,980 --> 00:07:37,420 Co mogę powiedzieć, to to, jeśli x & & y. 163 00:07:37,420 --> 00:07:42,380 To będzie logiczne Boolean Wyrażenie porównanie x i y 164 00:07:42,380 --> 00:07:45,240 i biorąc pewną ścieżkę w oparciu o to, co ich wartości. 165 00:07:45,240 --> 00:07:48,400 Tak więc, jeśli x jest prawdą, a y jest prawdą na podstawie tej tabeli prawdy tutaj 166 00:07:48,400 --> 00:07:50,430 Tylko wtedy będziemy iść tą drogą. 167 00:07:50,430 --> 00:07:52,940 Jeżeli x, & & y. 168 00:07:52,940 --> 00:07:58,320 To true-- jest tylko i wyłącznie true, jeśli x jest prawdą, a y jest prawdą. 169 00:07:58,320 --> 00:08:00,850 Jeżeli jeden z nich jest fałszywe, jak widzimy tabelę prawdy, 170 00:08:00,850 --> 00:08:02,370 Następnie oba X i Y nie są prawdziwe. 171 00:08:02,370 --> 00:08:07,660 I tak, x & & y jest fałszywe. 172 00:08:07,660 --> 00:08:12,044 >> Logiczne OR jest prawdziwe wtedy i tylko Jeśli co najmniej jeden operand jest prawdziwe. 173 00:08:12,044 --> 00:08:12,710 W przeciwnym razie false. 174 00:08:12,710 --> 00:08:15,760 Więc logiczne I wymagane zarówno x i y, aby było prawdziwe. 175 00:08:15,760 --> 00:08:21,185 Logiczne OR wymaga x, aby mogło być prawdziwe lub y aby mogło być prawdziwe lub oba X i Y, aby mogło być prawdziwe. 176 00:08:21,185 --> 00:08:23,310 Więc znowu, my niby znaleźć się w sytuacji, 177 00:08:23,310 --> 00:08:26,460 gdzie jedziemy do naszego kodu, i dotarliśmy do rozwidlenia dróg. 178 00:08:26,460 --> 00:08:29,850 I chcemy, aby przejść w dół szczególności ścieżka jeśli x jest prawdziwe 179 00:08:29,850 --> 00:08:33,299 lub y jest prawdą, ale nie zawsze wtedy, gdy oba są prawdziwe. 180 00:08:33,299 --> 00:08:35,830 Ale być może, jeśli oba są prawdziwe. 181 00:08:35,830 --> 00:08:38,460 Więc jeśli x jest prawdą, a y jest prawda, będziemy iść tą drogą. 182 00:08:38,460 --> 00:08:39,066 x jest prawdą. 183 00:08:39,066 --> 00:08:40,190 Jednym z nich jest prawdziwe, prawda? 184 00:08:40,190 --> 00:08:42,080 Jeśli x jest prawdą, a y jest prawdą. 185 00:08:42,080 --> 00:08:44,910 Jeśli x jest prawdą, a y jest fałszywe, jednym z nich jest ciągle prawdziwa. 186 00:08:44,910 --> 00:08:48,020 Więc, x lub y jest nadal prawdziwe. 187 00:08:48,020 --> 00:08:52,290 Jeśli x jest fałszywe, a y jest prawdą, jednym z nich jest nadal prawdziwe, prawda? 188 00:08:52,290 --> 00:08:53,290 y jest prawdą w tym przypadku. 189 00:08:53,290 --> 00:08:57,950 Tak, to prawda, że ​​x lub y jest prawdą. 190 00:08:57,950 --> 00:09:02,620 Tylko wtedy, gdy x jest fałszywe, a y jest fałszywe możemy nie iść tą drogą, 191 00:09:02,620 --> 00:09:04,454 bo ani x, ani y jest prawdą. 192 00:09:04,454 --> 00:09:06,370 Teraz, jeśli szukasz na ekranie teraz 193 00:09:06,370 --> 00:09:09,062 i zastanawiasz się, co to Symbol jest logiczną OR, 194 00:09:09,062 --> 00:09:10,270 to się nazywa pionowy pasek. 195 00:09:10,270 --> 00:09:13,730 A jeśli szukasz na klawiaturze na minutę, co robię teraz, 196 00:09:13,730 --> 00:09:16,940 to zwykle tuż nad Klawisz Enter, w większości klawiatur, 197 00:09:16,940 --> 00:09:19,630 na tym samym klawiszu, co backslash. 198 00:09:19,630 --> 00:09:22,790 Jest to także zwykle rację obok nawiasach kwadratowych. 199 00:09:22,790 --> 00:09:27,240 Tak, to może być klucz, który cię nie wpisał bardzo w przeszłości. 200 00:09:27,240 --> 00:09:29,700 Ale, jeśli kiedykolwiek robić porównania logiczne, 201 00:09:29,700 --> 00:09:31,882 jak będziemy się robi Wiele w toku, to 202 00:09:31,882 --> 00:09:33,840 będzie przydatna znaleźć ten klucz i użyj go. 203 00:09:33,840 --> 00:09:38,340 Tak, to zwykle na tym samym klawiszu jak backslashem tuż nad Enter. 204 00:09:38,340 --> 00:09:39,757 >> Ostateczna operator logiczny nie jest. 205 00:09:39,757 --> 00:09:41,131 I nie jest całkiem proste. 206 00:09:41,131 --> 00:09:42,830 To odwraca wartość swojego argumentu. 207 00:09:42,830 --> 00:09:46,080 Jeśli x jest prawdziwe, to nie x jest fałszywe. 208 00:09:46,080 --> 00:09:49,960 Jeśli x jest fałszywe, to nie x jest prawdą. 209 00:09:49,960 --> 00:09:53,850 Czasami można usłyszeć ten symbol wymawiane jako hukiem lub wykrzyknikiem 210 00:09:53,850 --> 00:09:55,231 albo nie. 211 00:09:55,231 --> 00:09:56,730 To dość dużo wszystko to samo. 212 00:09:56,730 --> 00:10:00,185 W przypadku, gdy słyszę, że w mowie i nie wiesz, co to znaczy, 213 00:10:00,185 --> 00:10:02,310 to tylko wykrzyknik punkt, ale czasami 214 00:10:02,310 --> 00:10:04,215 nazywany kilka różnych rzeczy. 215 00:10:04,215 --> 00:10:06,340 Dobrze, tak, że trwa obchodzi operatorów logicznych. 216 00:10:06,340 --> 00:10:08,640 Więc porozmawiajmy o operatory relacyjne. 217 00:10:08,640 --> 00:10:11,610 Ponownie, jeśli jesteś obeznany z tym arytmetyczna z powrotem w szkole, 218 00:10:11,610 --> 00:10:13,870 Jesteś prawdopodobnie zna w jaki sposób te prace już. 219 00:10:13,870 --> 00:10:15,411 Te zachowują się dokładnie tak, jak można się spodziewać. 220 00:10:15,411 --> 00:10:19,800 Tak mniej niż to prawda, w tym Przykładowo, gdy x jest mniejsze niż y. 221 00:10:19,800 --> 00:10:24,380 Tak więc, jeśli x oznacza 4, a y jest 6, x jest mniejsze niż y. 222 00:10:24,380 --> 00:10:26,035 To prawda. 223 00:10:26,035 --> 00:10:27,910 Mniejsza lub równa działa całkiem podobnie. 224 00:10:27,910 --> 00:10:33,020 Jeśli x oznacza 4, a y jest 4, a następnie x jest mniejsza niż lub równa y. 225 00:10:33,020 --> 00:10:35,310 Lepszy niż. x jest większe niż y. 226 00:10:35,310 --> 00:10:39,310 I większa niż lub równa x jest większa niż lub równa y. 227 00:10:39,310 --> 00:10:41,745 Jeśli to prawda, to będziesz przekazać, że ekspresja, 228 00:10:41,745 --> 00:10:44,490 i pójdziesz w dół że ścieżka na drodze. 229 00:10:44,490 --> 00:10:48,590 Jeśli masz, jeśli x jest większe od y, i X jest w rzeczywistości jest większa od y, 230 00:10:48,590 --> 00:10:51,670 zrobisz to, co jest podlega takim stanie. 231 00:10:51,670 --> 00:10:54,396 >> Zauważ, że nie mają jeden znak za mniej niż 232 00:10:54,396 --> 00:10:57,020 lub równa, jak to może być zna z podręczników matematycznych. 233 00:10:57,020 --> 00:10:59,874 Tak, mamy mniej niż symbol, następnie znak równości. 234 00:10:59,874 --> 00:11:01,790 To jak reprezentujemy mniejsza lub równa. 235 00:11:01,790 --> 00:11:04,490 I podobnie, nie możemy tego zrobić większy lub równy. 236 00:11:04,490 --> 00:11:06,698 >> Ostatnie dwa relacyjna Podmioty, które są ważne 237 00:11:06,698 --> 00:11:09,320 Testujemy dla równości i nierówności. 238 00:11:09,320 --> 00:11:13,380 Tak więc, jeśli x jest równe równe y, jest prawdą Jeżeli X i Y wartość jest taka sama. 239 00:11:13,380 --> 00:11:19,610 Jeśli x oznacza 10, a y wynosi 10, a następnie x równa jest równa y jest prawdą. 240 00:11:19,610 --> 00:11:26,010 Jeśli x oznacza 10, a y oznacza 11, x równa jest równa y nie jest to prawdą. 241 00:11:26,010 --> 00:11:29,680 Możemy również sprawdzić na nierówności za pomocą wykrzyknik lub wybuch, czy nie, 242 00:11:29,680 --> 00:11:30,330 ponownie. 243 00:11:30,330 --> 00:11:35,049 Jeśli x jest równy Y, jeśli to test używamy tutaj, 244 00:11:35,049 --> 00:11:35,840 że będziemy dobrze iść. 245 00:11:35,840 --> 00:11:40,340 Tak więc, jeśli x jest równe y, pójdziemy tą drogą. 246 00:11:40,340 --> 00:11:41,441 >> Bądź bardzo ostrożny. 247 00:11:41,441 --> 00:11:44,440 To bardzo powszechne mistake-- i jeden na pewno się całkiem sporo, gdy 248 00:11:44,440 --> 00:11:47,340 I był już started-- przypadkowo pomylić 249 00:11:47,340 --> 00:11:51,690 operator przypisania, pojedyncze równi, dla operatora porównania równości, 250 00:11:51,690 --> 00:11:52,582 podwójne równi. 251 00:11:52,582 --> 00:11:54,540 Będzie to prowadzić do jakiś dziwny zachowanie w kodzie, 252 00:11:54,540 --> 00:11:56,730 i zwykle kompilator ostrzec o tym podczas próby 253 00:11:56,730 --> 00:11:59,910 i kompilacji kodu, ale czasem może być w stanie przemycić go. 254 00:11:59,910 --> 00:12:02,770 To niekoniecznie jest dobrą rzeczą że przemycić go, choć. 255 00:12:02,770 --> 00:12:04,710 Wystarczy więc, jeśli robisz test nierówności, 256 00:12:04,710 --> 00:12:07,970 jeśli sprawdzeniu, czy dwa inne zmienne mają takie same wartości 257 00:12:07,970 --> 00:12:11,980 wewnątrz nich, należy użyć równa równych sobie, a nie pojedyncze równych. 258 00:12:11,980 --> 00:12:15,450 I w ten sposób program będzie mają zachowania zamierzają. 259 00:12:15,450 --> 00:12:18,400 Jestem Doug Lloyd i jest to CS50. 260 00:12:18,400 --> 00:12:20,437