1 00:00:00,000 --> 00:00:05,960 >> [Musikwiedergabe] 2 00:00:05,960 --> 00:00:08,540 >> DOUG LLOYD: Hallo, also lassen Sie uns sprechen über Operatoren in C. 3 00:00:08,540 --> 00:00:12,590 So haben wir schon einen gesehen, in der Tat, gleich dem Zuweisungsoperator. 4 00:00:12,590 --> 00:00:15,510 Es ermöglicht uns, setzen Sie einfach ein Wert in eine Variable. 5 00:00:15,510 --> 00:00:18,046 Das ist die Zuordnung Betreiber, Single Gleichheitszeichen. 6 00:00:18,046 --> 00:00:20,670 Um zu manipulieren und Arbeit mit den Werten und Variablen in C, 7 00:00:20,670 --> 00:00:23,710 wir haben eine Reihe von Operatoren zur Verfügung, die wir verwenden können. 8 00:00:23,710 --> 00:00:25,543 Werfen wir einen Blick auf einige der häufigsten 9 00:00:25,543 --> 00:00:27,430 beginnend mit arithmetischen Operatoren. 10 00:00:27,430 --> 00:00:31,080 Wie zu erwarten, was wir tun können ziemlich grundlegende mathematische Operationen in C. 11 00:00:31,080 --> 00:00:36,520 Wir können addieren, subtrahieren, multiplizieren und divide Zahlen mit plus, minus, star, 12 00:00:36,520 --> 00:00:38,422 und Schrägstrich verbunden. 13 00:00:38,422 --> 00:00:40,630 Hier ein paar Zeilen Code, in dem wir das tun. 14 00:00:40,630 --> 00:00:44,150 Also, wir haben int x gleich y plus 1. 15 00:00:44,150 --> 00:00:46,460 Nehmen wir an, dass irgendwo up über dieser Zeile Code 16 00:00:46,460 --> 00:00:49,230 wir gesagt hatte int y = 10. 17 00:00:49,230 --> 00:00:55,790 Was ist der Wert von x, nachdem ich führen Sie diese erste Zeile des Codes? 18 00:00:55,790 --> 00:00:56,700 Sagten Sie 11? 19 00:00:56,700 --> 00:00:57,910 Sie hatte Recht. 20 00:00:57,910 --> 00:00:58,420 Warum ist das so? 21 00:00:58,420 --> 00:00:59,790 Nun, das war y 10. 22 00:00:59,790 --> 00:01:03,215 Einige ich sage int x = 10 plus 1. 23 00:01:03,215 --> 00:01:04,269 10 plus 1 ist 11. 24 00:01:04,269 --> 00:01:08,540 So wird der Wert 11 erhält in der Variablen x gespeichert. 25 00:01:08,540 --> 00:01:09,740 Nicht schlecht, oder? 26 00:01:09,740 --> 00:01:14,040 >> Wie über diese nächste Zeile Code? x gleich x-mal 5. 27 00:01:14,040 --> 00:01:17,700 Nun, bevor wir hinge Diese Codezeile, x 11 war. 28 00:01:17,700 --> 00:01:21,237 Also, was ist der Wert von x nach dieser Codezeile? 29 00:01:21,237 --> 00:01:21,820 Nehmen Sie eine Sekunde. 30 00:01:21,820 --> 00:01:24,710 31 00:01:24,710 --> 00:01:27,620 Also, x gleich x-mal 5. 32 00:01:27,620 --> 00:01:29,850 x 11 war. 33 00:01:29,850 --> 00:01:32,970 Also, x gleich 11 Mal 5. 34 00:01:32,970 --> 00:01:34,360 Oder 55. 35 00:01:34,360 --> 00:01:36,490 Also, wenn Sie die 55, hätten Sie recht. 36 00:01:36,490 --> 00:01:41,770 >> Jetzt kann es ein wenig verwirrend sein, aber mit der Art, dass der Zuteilung arbeitet C 37 00:01:41,770 --> 00:01:46,030 ist der Wert auf der rechten Seite erhält auf den Wert auf der linken Seite zugeordnet. 38 00:01:46,030 --> 00:01:49,090 Also, zunächst evaluieren wir x-mal 5. 39 00:01:49,090 --> 00:01:50,800 So, 11 mal 5 ist 55. 40 00:01:50,800 --> 00:01:53,340 Und dann speichern wir den Wert in x. 41 00:01:53,340 --> 00:01:56,100 Die 11, die es bevor nun überschrieben. 42 00:01:56,100 --> 00:01:58,280 So den Wert von x ist jetzt 55. 43 00:01:58,280 --> 00:02:00,820 Hoffentlich ist das recht einfach. 44 00:02:00,820 --> 00:02:04,246 >> Es gibt einen anderen Betreiber, die Sie haben wahrscheinlich nicht gehört 45 00:02:04,246 --> 00:02:06,620 genannt, aber Sie haben, sicherlich arbeitete mit in der Vergangenheit 46 00:02:06,620 --> 00:02:09,470 wenn Sie daran denken Ihre Tage des lang Teilung Weg zurück in der Grundschule. 47 00:02:09,470 --> 00:02:11,270 Es heißt die Modulo-Operator. 48 00:02:11,270 --> 00:02:13,620 Was Modul tut, ist es gibt Ihnen den Rest 49 00:02:13,620 --> 00:02:15,400 wenn Sie zwei Zahlen teilen zusammen. 50 00:02:15,400 --> 00:02:21,750 Also, wenn ich sage, 13 geteilt durch 4, was ist der Rest? 51 00:02:21,750 --> 00:02:24,860 Und dieser Wert berechnet werden würde durch den Modulo-Operator. 52 00:02:24,860 --> 00:02:28,320 >> Also, ich habe eine Codezeile hier, int m gleich 13 mod 4. 53 00:02:28,320 --> 00:02:31,960 Und ich sage hier in einem Kommentar dass m Wert ist jetzt 1. 54 00:02:31,960 --> 00:02:32,750 Warum sage ich das? 55 00:02:32,750 --> 00:02:36,270 Nun, machen die lange Teilung in Ihrem Kopf, wenn Sie Geduld mit mir für eine Sekunde. 56 00:02:36,270 --> 00:02:40,070 Also, ich habe 4 geteilt durch 13. 57 00:02:40,070 --> 00:02:44,087 4 geht in 13 drei Mal mit einem Rest von 1. 58 00:02:44,087 --> 00:02:45,920 Also, im Grunde alle Modulo-Operator funktioniert 59 00:02:45,920 --> 00:02:48,600 ist es, wenn man Ihnen sagt, Kluft, erhalten Sie den Rest aus. 60 00:02:48,600 --> 00:02:51,420 Man könnte denken, dass ist eigentlich nicht ein schrecklich nützliche Sache, 61 00:02:51,420 --> 00:02:54,350 aber Sie würden überrascht sein, tatsächlich, von, wie häufig dieser Modul 62 00:02:54,350 --> 00:02:55,820 Bediener kann sich als nützlich. 63 00:02:55,820 --> 00:02:58,420 >> Es gibt ein paar Probleme, wir CS50, die damit umgehen zu tun. 64 00:02:58,420 --> 00:03:00,545 Es ist auch gut zu tun Dinge wie Zufallszahl. 65 00:03:00,545 --> 00:03:03,850 So zum Beispiel, wenn Sie jemals haben von einem Zufallszahlengenerator gehört, 66 00:03:03,850 --> 00:03:06,620 das wird Sie eine Nummer zu geben, von 0 bis zu einem gewissen riesige Anzahl. 67 00:03:06,620 --> 00:03:10,390 Aber vielleicht haben Sie eigentlich nur benötigen eine Zahl von 0 bis 20 ist. 68 00:03:10,390 --> 00:03:13,425 Wenn Sie den Modulo-Operator verwenden, auf dieser riesigen Zahl, 69 00:03:13,425 --> 00:03:17,080 wird von der generierte Zufallszahlengenerator, 70 00:03:17,080 --> 00:03:20,230 Sie gehen zu nehmen sind unabhängig großen Wert ist, teilen sie durch 20, 71 00:03:20,230 --> 00:03:21,210 und erhalten den Rest. 72 00:03:21,210 --> 00:03:24,050 Der Rest kann nur ist ein Wert von 0 bis 19. 73 00:03:24,050 --> 00:03:27,140 Also, Modulo-Operator nutzen zu können, um diese riesige Anzahl nehmen 74 00:03:27,140 --> 00:03:29,640 und beschneiden und es nach unten in etwas ein wenig aussagekräftig. 75 00:03:29,640 --> 00:03:31,764 Ich bin mir ziemlich sicher, dass Sie sein in der Lage, beide von denen verwenden 76 00:03:31,764 --> 00:03:34,710 zu einem bestimmten Zeitpunkt in der Zukunft in CS50. 77 00:03:34,710 --> 00:03:37,030 >> Also, gibt C auch uns einen Weg eine arithmetische gelten 78 00:03:37,030 --> 00:03:39,910 Betreiber einer einzigen Variablen in ein wenig mehr Kurzform. 79 00:03:39,910 --> 00:03:44,520 Also, in der vorherigen Folie, wir sahen x gleich x-mal 5. 80 00:03:44,520 --> 00:03:45,260 Das funktionierte. 81 00:03:45,260 --> 00:03:47,660 x-mal 5 erhält dann zurück in x gespeichert. 82 00:03:47,660 --> 00:03:52,490 Es gibt einen kürzeren Weg, es zu tun, dachte, und es ist die Syntax x-mal gleich 5. 83 00:03:52,490 --> 00:03:55,020 Es ist die gleiche genaue Sache wie sagen, x gleich x-mal 5. 84 00:03:55,020 --> 00:03:56,824 Es ist nur eine etwas kürzeren Weg, es zu tun. 85 00:03:56,824 --> 00:03:58,740 Und wenn Sie etwas sehen, Verteilungscode oder Sie 86 00:03:58,740 --> 00:04:01,287 sehen Sie einige Beispielcode, tut Dinge wie diese, 87 00:04:01,287 --> 00:04:03,120 nur vertraut sein was die Syntax bedeutet. 88 00:04:03,120 --> 00:04:05,980 Sie sicherlich nicht haben , es zu benutzen, aber wenn Sie das tun, 89 00:04:05,980 --> 00:04:08,235 es könnte Ihr Code machen schauen ein wenig glatter. 90 00:04:08,235 --> 00:04:11,360 Und wissen, dass man auch jeder verwenden die verschiedenen Betreibern wir schon haben 91 00:04:11,360 --> 00:04:12,660 vor statt Zeiten gesehen. 92 00:04:12,660 --> 00:04:16,720 Man könnte sagen, x plus gleich 5, minus gleich 5, Male, dividieren und mod. 93 00:04:16,720 --> 00:04:18,959 All die Arbeit. 94 00:04:18,959 --> 00:04:21,089 >> Es gibt auch etwas, das ist so üblich in C 95 00:04:21,089 --> 00:04:24,080 dass wir entschieden haben zu verfeinern, dass sogar noch weiter. 96 00:04:24,080 --> 00:04:26,916 Inkrementieren einer Variable um 1 oder Verringern einer Variable um 1 97 00:04:26,916 --> 00:04:30,040 ist eine solche gemeinsame thing-- insbesondere wenn wir reden über Schleifen ein wenig später 98 00:04:30,040 --> 00:04:35,240 an--, dass wir anstatt sich entschieden haben, etwas sagen wie x plus 1 entspricht, 99 00:04:35,240 --> 00:04:40,190 oder x gleich x plus 1, haben wir auch kurz, dass den x plus plus übergeben. 100 00:04:40,190 --> 00:04:46,940 So, ist x gleich x + 1, x plus 1 entspricht, und x plus plus alle das gleiche tun. 101 00:04:46,940 --> 00:04:48,470 Alle Schrittweite x um 1. 102 00:04:48,470 --> 00:04:50,630 Aber das Erhöhen und Dekrementieren um 1 103 00:04:50,630 --> 00:04:54,110 ist so verbreitet, dass wir plus plus und minus minus 104 00:04:54,110 --> 00:04:59,140 dass es uns ermöglichen, Kurzschrift daß noch weiter. 105 00:04:59,140 --> 00:05:02,110 >> Also, lasst uns Schaltanlagen für die zweite und sprechen über Boolesche Ausdrücke. 106 00:05:02,110 --> 00:05:06,340 Alle, die auch Art fallen in die gesamte Gruppe der Marktbeteiligten. 107 00:05:06,340 --> 00:05:09,030 Aber Booleschen Ausdrücken, anders als arithmetische Operatoren, 108 00:05:09,030 --> 00:05:11,860 Zum Vergleichen von Werten verwendet. 109 00:05:11,860 --> 00:05:15,550 Also, noch einmal, alle Booleschen Ausdrücken in C zu bewerten, um einen von zwei möglichen Werten, 110 00:05:15,550 --> 00:05:16,050 wieder zu verwenden. 111 00:05:16,050 --> 00:05:17,740 Richtig oder falsch. 112 00:05:17,740 --> 00:05:21,880 Das ist die nur zwei Werte, Boolesche Variable kann nehmen. 113 00:05:21,880 --> 00:05:25,780 Wir können die Ergebnisse nutzen eines booleschen Ausdrucks 114 00:05:25,780 --> 00:05:27,650 in einer Vielzahl von Möglichkeiten in der Programmierung. 115 00:05:27,650 --> 00:05:29,400 In der Tat, werden Sie dies zu tun eine ganze Menge. 116 00:05:29,400 --> 00:05:32,870 >> Zum Beispiel könnten wir uns entscheiden, Nun, wenn eine Bedingung wahr ist, 117 00:05:32,870 --> 00:05:34,665 vielleicht werde ich diese nehmen verzweigen sich mein Code. 118 00:05:34,665 --> 00:05:35,980 Eine bedingte, so zu sprechen. 119 00:05:35,980 --> 00:05:37,970 Wir werden über diejenigen, bald auch lernen. 120 00:05:37,970 --> 00:05:40,560 Oder vielleicht, solange das ist wahr, ich will 121 00:05:40,560 --> 00:05:42,790 zu halten, dies zu tun immer und immer wieder. 122 00:05:42,790 --> 00:05:43,480 Eine Schleife. 123 00:05:43,480 --> 00:05:48,350 In beiden Fällen wissen, dass wir mit Hilfe ein Boolescher Ausdruck, a wahr oder falsch, 124 00:05:48,350 --> 00:05:52,411 ob oder ob nicht entscheiden um einen bestimmten Weg zu gehen. 125 00:05:52,411 --> 00:05:54,660 Manchmal, wenn wir arbeiten mit Booleschen Ausdrücken, 126 00:05:54,660 --> 00:05:56,410 wir werden Variablen vom Typ Bool verwenden. 127 00:05:56,410 --> 00:05:58,461 Vielleicht haben Sie erklärt haben, ein Bool typisierte Variablen 128 00:05:58,461 --> 00:06:00,210 und du wirst in der Nutzung Ihrer Boolean Ausdruck. 129 00:06:00,210 --> 00:06:02,130 Aber Sie müssen nicht immer zu tun. 130 00:06:02,130 --> 00:06:06,690 Wie sich herausstellt, in C, alle nicht-0 Wert ist der gleiche wie zu sagen wahr. 131 00:06:06,690 --> 00:06:10,680 Wenn Sie erklärt hatte eine Variable vom Typ Boolean, 132 00:06:10,680 --> 00:06:14,240 und vergeben Sie den Wert wahr, das ist, die gleichen wie für eine ganze Zahl erklärt 133 00:06:14,240 --> 00:06:17,410 und die Zuordnung wird der Wert 1, 2, 3, oder wirklich jeder Wert 134 00:06:17,410 --> 00:06:19,580 auch immer ungleich 0. 135 00:06:19,580 --> 00:06:22,690 Da in C ist jeder nicht-0 Wert true. 136 00:06:22,690 --> 00:06:24,820 0 ist, auf der anderen Seite, ist falsch. 137 00:06:24,820 --> 00:06:27,162 Dies könnte kommen in handliches später zu wissen, 138 00:06:27,162 --> 00:06:28,620 aber nur etwas im Auge zu behalten. 139 00:06:28,620 --> 00:06:31,890 Wir haben nicht immer zu nutzen Typ Boolean-Variablen, wenn wir 140 00:06:31,890 --> 00:06:34,980 werden mit Booleschen Ausdrücken arbeiten. 141 00:06:34,980 --> 00:06:37,890 >> Es gibt zwei Haupttypen von Boolean Ausdrücke, die wir mit der Arbeit. 142 00:06:37,890 --> 00:06:40,640 Logische Operatoren und Vergleichsoperatoren. 143 00:06:40,640 --> 00:06:42,640 Die Sprache ist nicht sehr wichtig. 144 00:06:42,640 --> 00:06:44,970 Es ist wirklich nur, wie ich gruppieren. 145 00:06:44,970 --> 00:06:49,222 Und Sie werden mit Sicherheit, denke ich, schnell erkennen, was ein relationaler Operator ist, 146 00:06:49,222 --> 00:06:51,680 auf, was sie sind, wenn wir reden über sie in einer Sekunde. 147 00:06:51,680 --> 00:06:54,250 Aber nicht unbedingt Sorgen machen Auswendiglernen des Begriffs logischen Operator 148 00:06:54,250 --> 00:06:55,460 oder relationalen Operator. 149 00:06:55,460 --> 00:07:00,070 Ich bin einfach nur benutzen, um Gruppen sie in eine logische Art und Weise. 150 00:07:00,070 --> 00:07:02,620 >> Also, lassen Sie uns einen Blick auf die drei logischen Operatoren 151 00:07:02,620 --> 00:07:04,970 dass wir ganz zu sehen Bit in der Programmierung in CS50 152 00:07:04,970 --> 00:07:06,710 und in der Programmierung im Allgemeinen. 153 00:07:06,710 --> 00:07:10,470 Logisches UND wahr ist, ob und nur dann, wenn beide Operanden wahr sind. 154 00:07:10,470 --> 00:07:11,775 Andernfalls false. 155 00:07:11,775 --> 00:07:12,650 Wo soll das bedeuten? 156 00:07:12,650 --> 00:07:15,840 Also, lassen Sie uns sagen, dass ich bei einem Punkt in meinem Code, wo ich 157 00:07:15,840 --> 00:07:18,310 zwei Variablen, x und y. 158 00:07:18,310 --> 00:07:21,620 Und ich möchte, ob entscheiden um etwas in meinem Code zu tun 159 00:07:21,620 --> 00:07:25,780 bezogen auf, wenn x und y wahr ist wahr. 160 00:07:25,780 --> 00:07:27,730 Ich möchte nur, um es zu tun, wenn beide wahr sind, 161 00:07:27,730 --> 00:07:30,980 sonst will ich nicht nach unten gehen, dass Weg, weil es nicht geht, um mir zu helfen. 162 00:07:30,980 --> 00:07:37,420 Was ich sagen kann, ist, wenn x & y &. 163 00:07:37,420 --> 00:07:42,380 Das wird eine logische Boolean sein Expressions Vergleichen x und y 164 00:07:42,380 --> 00:07:45,240 und unter einem bestimmten Pfad auf, was ihre Werte. 165 00:07:45,240 --> 00:07:48,400 Wenn also x wahr ist und y wahr basierend auf dieser Wahrheitstabelle Hier 166 00:07:48,400 --> 00:07:50,430 nur dann werden wir gehen diesen Weg. 167 00:07:50,430 --> 00:07:52,940 Wenn x, & & y. 168 00:07:52,940 --> 00:07:58,320 Es ist nur die true-- und ist nur true, wenn x wahr ist und y ist wahr. 169 00:07:58,320 --> 00:08:00,850 Wenn einer falsch ist, wie wir die Wahrheitstabelle, 170 00:08:00,850 --> 00:08:02,370 dann beide x und y sind nicht wahr. 171 00:08:02,370 --> 00:08:07,660 Und so ist x & y & false. 172 00:08:07,660 --> 00:08:12,044 >> Logisches ODER wahr genau dann, wenn zumindest eine Operand wahr. 173 00:08:12,044 --> 00:08:12,710 Andernfalls false. 174 00:08:12,710 --> 00:08:15,760 So logisch UND erforderlich X und Y beide wahr zu sein. 175 00:08:15,760 --> 00:08:21,185 Logisches ODER erfordert x wahr oder y zu sein wahr ist oder X und Y beide wahr zu sein. 176 00:08:21,185 --> 00:08:23,310 Also, noch einmal, wir irgendwie zu finden uns in einer Situation 177 00:08:23,310 --> 00:08:26,460 wo wir unseren Code gehen, und wir erreichen eine Weggabelung. 178 00:08:26,460 --> 00:08:29,850 Und wir nach unten gehen Gesuch bestimmten Weg, wenn x wahr ist 179 00:08:29,850 --> 00:08:33,299 oder y wahr, nicht aber notwendig, wenn beide wahr sind. 180 00:08:33,299 --> 00:08:35,830 Aber vielleicht, wenn beide wahr sind. 181 00:08:35,830 --> 00:08:38,460 Also, wenn x wahr ist und y wahr, wir gehen diesen Weg. 182 00:08:38,460 --> 00:08:39,066 x gilt. 183 00:08:39,066 --> 00:08:40,190 Einer von ihnen ist wahr, nicht wahr? 184 00:08:40,190 --> 00:08:42,080 Wenn x und y wahr ist wahr. 185 00:08:42,080 --> 00:08:44,910 Wenn x ist wahr, und y falsch ist, einer von ihnen ist noch wahr. 186 00:08:44,910 --> 00:08:48,020 So, X oder Y immer noch wahr. 187 00:08:48,020 --> 00:08:52,290 Wenn x falsch ist und y wahr, einer von ihnen ist immer noch wahr, oder? 188 00:08:52,290 --> 00:08:53,290 y gilt, in diesem Fall. 189 00:08:53,290 --> 00:08:57,950 Also, es ist wahr, dass x oder y ist wahr. 190 00:08:57,950 --> 00:09:02,620 Nur wenn x falsch ist und y ist falsch haben wir nicht auf diesem Weg zu gehen, 191 00:09:02,620 --> 00:09:04,454 denn weder x noch y wahr ist. 192 00:09:04,454 --> 00:09:06,370 Nun, wenn Sie suchen auf den Bildschirm jetzt 193 00:09:06,370 --> 00:09:09,062 und frage mich, was dass Symbol für logisches ODER, 194 00:09:09,062 --> 00:09:10,270 es ist der senkrechte Strich genannt. 195 00:09:10,270 --> 00:09:13,730 Und wenn Sie auf der Suche an der Tastatur für eine Minute, wie ich jetzt tue, 196 00:09:13,730 --> 00:09:16,940 es ist in der Regel nur über die Enter-Taste, auf den meisten Tastaturen, 197 00:09:16,940 --> 00:09:19,630 auf der gleichen Tonart wie das Backslash. 198 00:09:19,630 --> 00:09:22,790 Es ist auch in der Regel direkt neben den eckigen Klammern. 199 00:09:22,790 --> 00:09:27,240 So könnte es einen Schlüssel sein, dass Sie nicht sehr stark in der Vergangenheit eingegeben wird. 200 00:09:27,240 --> 00:09:29,700 Aber, wenn Sie jemals tun logische Vergleiche, 201 00:09:29,700 --> 00:09:31,882 wie wir tun werden ein viel in der natürlich, es ist 202 00:09:31,882 --> 00:09:33,840 gehen sinnvoll zu sein, finden diesen Schlüssel und verwenden Sie es. 203 00:09:33,840 --> 00:09:38,340 Also, es ist in der Regel auf dem gleichen Schlüssel wie Backslash knapp über Enter. 204 00:09:38,340 --> 00:09:39,757 >> Der letzte logische Operator ist NICHT. 205 00:09:39,757 --> 00:09:41,131 Und nicht die ist ziemlich einfach. 206 00:09:41,131 --> 00:09:42,830 Es invertiert den Wert des Operanden. 207 00:09:42,830 --> 00:09:46,080 Wenn x wahr ist, dann nicht x ist falsch. 208 00:09:46,080 --> 00:09:49,960 Wenn x falsch ist, dann nicht x ist wahr. 209 00:09:49,960 --> 00:09:53,850 Manchmal werden Sie dieses Symbol zu hören ausgeprägt wie Knall oder Ausrufe 210 00:09:53,850 --> 00:09:55,231 oder nicht. 211 00:09:55,231 --> 00:09:56,730 Es ist so ziemlich alles dasselbe. 212 00:09:56,730 --> 00:10:00,185 Wenn Sie hören, dass Wort und Sie sich nicht sicher, was das bedeutet, 213 00:10:00,185 --> 00:10:02,310 es ist nur das Ausrufe Punkt, aber manchmal ist es 214 00:10:02,310 --> 00:10:04,215 rief ein paar verschiedene Dinge. 215 00:10:04,215 --> 00:10:06,340 In Ordnung, so dass dauert Pflege von logischen Operatoren. 216 00:10:06,340 --> 00:10:08,640 Also, lasst uns darüber reden Vergleichsoperatoren. 217 00:10:08,640 --> 00:10:11,610 Auch, wenn Sie mit diesen vertraut sind arithmetische zurück in der Grundschule, 218 00:10:11,610 --> 00:10:13,870 sind Sie wahrscheinlich vertraut mit, wie diese Arbeit, die bereits. 219 00:10:13,870 --> 00:10:15,411 Diese verhalten sich genau so, wie man erwarten würde. 220 00:10:15,411 --> 00:10:19,800 Also weniger als es ist wahr, in diesem Wenn beispielsweise x kleiner als y ist. 221 00:10:19,800 --> 00:10:24,380 Also, wenn x 4 ist und y 6 ist, x kleiner als y ist. 222 00:10:24,380 --> 00:10:26,035 Das ist richtig. 223 00:10:26,035 --> 00:10:27,910 Weniger als oder gleich funktioniert ziemlich ähnlich. 224 00:10:27,910 --> 00:10:33,020 Wenn x 4 ist und y 4 ist, dann x kleiner als oder gleich y ist. 225 00:10:33,020 --> 00:10:35,310 Größer als. x größer als y ist. 226 00:10:35,310 --> 00:10:39,310 Und größer als oder gleich x größer oder gleich y ist. 227 00:10:39,310 --> 00:10:41,745 Wenn es wahr ist, dann werden Sie passieren, dass die Expression, 228 00:10:41,745 --> 00:10:44,490 und Sie werden unten gehen dieser Pfad auf der Straße. 229 00:10:44,490 --> 00:10:48,590 Wenn Sie ein, wenn x größer als y ist, und x ist, in der Tat größer als y, 230 00:10:48,590 --> 00:10:51,670 Sie werden alles tun, was Gegenstand dieser Bedingung. 231 00:10:51,670 --> 00:10:54,396 >> Beachten Sie, dass wir nicht über ein Einzelzeichen für weniger als 232 00:10:54,396 --> 00:10:57,020 oder gleich, wie Sie sein könnte vertraut mit aus Mathematik Lehrbücher. 233 00:10:57,020 --> 00:10:59,874 So haben wir die weniger als Symbol, gefolgt von einem Gleichheitszeichen. 234 00:10:59,874 --> 00:11:01,790 Das ist, wie wir vertreten weniger als oder gleich. 235 00:11:01,790 --> 00:11:04,490 Und in ähnlicher Weise machen wir das länger als oder gleich. 236 00:11:04,490 --> 00:11:06,698 >> Die letzten beiden relationalen Betreiber, die wichtig sind 237 00:11:06,698 --> 00:11:09,320 testen auf Gleichheit und Ungleichheit. 238 00:11:09,320 --> 00:11:13,380 Also, wenn x gleich gleich y, stimmt wenn x und y den Wert der gleiche ist. 239 00:11:13,380 --> 00:11:19,610 Wenn x 10 ist und y 10 ist, dann x gleich y gleich wahr ist. 240 00:11:19,610 --> 00:11:26,010 Wenn x 10 und y 11 ist, x gleich gleich y ist nicht wahr. 241 00:11:26,010 --> 00:11:29,680 Wir können auch für Ungleichheit Test mit Ausrufezeichen oder Knall oder nicht, 242 00:11:29,680 --> 00:11:30,330 erneut. 243 00:11:30,330 --> 00:11:35,049 Wenn x nicht gleich y ist, wenn das ist der Test verwenden wir hier, 244 00:11:35,049 --> 00:11:35,840 wir würden gut zu gehen. 245 00:11:35,840 --> 00:11:40,340 Also, wenn x ungleich y, wir gehen diesen Weg. 246 00:11:40,340 --> 00:11:41,441 >> Seien Sie hier sehr vorsichtig. 247 00:11:41,441 --> 00:11:44,440 Es ist eine wirklich gemeinsame mistake-- und den ich sicherlich machte eine ganze Menge, wenn 248 00:11:44,440 --> 00:11:47,340 Ich war immer started-- versehentlich verwechselt 249 00:11:47,340 --> 00:11:51,690 der Zuweisungsoperator, Single Gleichen, für die Gleichstellung der Vergleichsoperator, 250 00:11:51,690 --> 00:11:52,582 Doppel Gleichen. 251 00:11:52,582 --> 00:11:54,540 Es wird bis zu einem gewissen seltsamen führen Verhalten im Code, 252 00:11:54,540 --> 00:11:56,730 und in der Regel wird der Compiler warnen Sie darüber, wenn Sie versuchen 253 00:11:56,730 --> 00:11:59,910 und kompilieren Sie Ihren Code, aber manchmal Sie könnten durch schleichen. 254 00:11:59,910 --> 00:12:02,770 Es ist nicht unbedingt eine gute Sache dass Sie es durch schleichen, though. 255 00:12:02,770 --> 00:12:04,710 Nur dann, wenn Sie tun, eine Ungleichheit Test, 256 00:12:04,710 --> 00:12:07,970 wenn Sie die Überprüfung, ob zwei sind verschiedene Variablen denselben Wert haben 257 00:12:07,970 --> 00:12:11,980 innen von ihnen, stellen Sie sicher zu bedienen gleich equals, und nicht die einzelnen Gleichen. 258 00:12:11,980 --> 00:12:15,450 Und auf diese Weise wird Ihr Programm haben das Verhalten, das Sie wollen. 259 00:12:15,450 --> 00:12:18,400 Ich bin Doug Lloyd und das ist CS50. 260 00:12:18,400 --> 00:12:20,437