[Powered by Google Translate] Vipul Shekhawat: Hallo. In diesem Video werde ich führen Sie in einer der grundlegende Konzepte in der Logik und Programmierung, die den booleschen Wert. Wenn Sie neugierig sind, den Namen, die boolesche Werte und Bedingungen sind nach George Boole, aus dem 19. Jahrhundert benannt Mathematiker Vorreiter, was heißt jetzt Boolean Logik, die durch Gruppierung basiert und Vergleichen boolesche Werte. Also, was ist ein boolescher Wert? Ein boolescher Wert, eine Variable, die nur zwei mögliche Bedingungen, wahr und falsch. Sie können es wie ein Lichtschalter denken. Es kann entweder ein-oder ausschalten, wahr oder falsch sein. Ähnlich kann Binärzahlen entweder eins oder null ist, die ist analog zu der gleichen Sache, wahr oder falsch. Einfach, oder? Das Konzept einer booleschen Variable ist einfach verstehen, aber die Art und Weise, in der Sie zu manipulieren und kann kombinieren sie erlaubt weitaus größerer Komplexität. Zusätzlich zu den zwei grundlegenden Booleschen Werte, es gibt viele Boolean Operatoren, kombinieren zwei können Boolesche Werte zu einem einzigen. Zwei der einfachsten, aber am wichtigsten Betreiber sind AND und OR. Die UND-Verknüpfung ergibt sich ein Wert von nur wahr, wenn beide die Werte dauert es wahr sind, ist so falsch UND true false. Ebenso falsch ist, und false false. Nur wahr UND wahr gleich wahr. Die ODER-Verknüpfung ergibt den Wert true, wenn entweder der Werte dauert es wahr sind. So falsch ODER falsch falsch ist, sondern wahr oder falsch ist wahr, und wahr ODER wahr ist auch wahr. Der NOT-Operator nimmt einfach eine boolsche Variable und gibt Sie das Gegenteil davon. So wahr wird falsch und falsch wird wahr. Wenn Sie das Ganze zusammen, Variablen mit Betreiber, erstellen Sie einen booleschen Ausdruck. Nun wollen wir an einem Beispiel der Verschachtelung dieser Boolean aussehen Ausdrücke. Erinnerst du dich an die Reihenfolge der Operationen? Wie mit Zahlen, können boolesche Ausdrücke gruppiert werden Verwendung von Klammern. So gibt es grundsätzlich drei Ausdrücke hier NICHT z, y OR NICHT z, und X und Y OR NOT z. Wir können herausfinden, die Werte von diesen, indem Sie die Innen-und Arbeitsbedingungen unserer Abreise. Also lassen Sie uns annehmen, x wahr ist, ist y wahr ist, und z ist auch wahr. Was würde NICHT z auszuwerten, um? Da wir mit echten starten, würde nicht z einfach falsch sein. So jetzt haben wir falsch ODER y. Wenn Sie an der Spitze schauen, sehen Sie, dass y wahr, y oder falsch ist würde gerade noch wahr zu sein. Schließlich haben wir, x und wahr. Also, was ist x UND wahr? x ist wahr, und wahr ist auch wahr, so dass diese ganze Sache true ergibt. Als nächstes wollen wir, wie diese Boolesche Ausdrücke aussehen kann tatsächlich in einer Programmiersprache verwendet werden. In C, ist die Syntax für Boolesche Operationen ein bisschen anders von den Worten und, oder, und nicht. Lassen Sie decken die Syntax. Um den AND-Operator verwenden, schreiben wir eine doppelte kaufmännisches. Der OR-Operator ist eine doppelte Rohrleitung Charakter. Dies ist der gerade vertikale Linie, die kann man wohl finden Sie oben die Eingabetaste auf Ihrer Tastatur. Und der NOT-Operator ist einfach ein Ausrufezeichen. So umschreiben die Expression wir vorher hatten wir würden nur dies schreibe x && y | |! z. Das ist nur unter genau das, was wir vorher hatten und Drehen es in C-Syntax. Nun, da wir unseren Boolean Ausdruck in Code übersetzt, Wie können wir ihn tatsächlich verwenden? Sagen wir, wir haben einige Code, der nur ausgeführt werden soll, wenn ein bestimmten Ausdruck wahr ist. Zu diesem Zweck, so ziemlich alle Programmiersprachen unterstützt die if-Bedingung. Sagen wir, wir haben eine boolesche Variable, x, und wir wollen einige Code auszuführen, wenn x gilt. Wir würden einfach schreiben Sie das Wort, wenn darauf, Klammern und legte der boolesche Ausdruck innerhalb dieser Klammern. Danach wickeln wir den Code wollen wir Ausführung in geschweiften Klammern. Was ist, wenn es gibt einige Code, den Sie möchten, ausgeführt, wenn x nicht wahr ist? Schreiben Sie einfach das Wort auch nach der if-Anweisung, wrap der andere Code in geschweiften Klammern, und dann, dass der Code wird ausgeführt, wenn x ist nicht wahr. Eine weitere nützliche Sprache Konstrukt else if. Angenommen, es gibt zwei Booleans Sie gerne in Betracht ziehen würden, nennen wir sie x und y. Wir erklären diese Variablen wahr und falsch sein. Wenn x und y erfüllt sind, Ausführen man den ersten Block von Code innerhalb dieser geschweiften Klammern. Else if x oder y wahr sind, führen Sie den nächsten Block von Code, und was Sie ausführen den letzten Block des Codes. Arbeiten mit Boolean Werte wie dies ist nützlich, aber Sie sind wirklich nur ein paar Bedingungen begrenzt. Booleans kann sich viel stärker, wenn Ihnen vorstellen Vergleiche. Dies sind Möglichkeiten, um Werte, die zu vergleichen ursprünglich nicht Boolean. Um festzustellen, ob zwei Werte gleich sind, können Sie gleich entspricht, was wahr ist, wenn sie gleich falsch, wenn du sie sind nicht. Andere häufige Vergleiche sind kleiner als, größer als, kleiner als oder gleich und größer als oder gleich. Alles, was ich habe, so weit abgedeckt ist ziemlich abstrakt, so Lassen Sie uns nun diese Vergleiche in einem letzten konkretes Beispiel. Angenommen, es gibt zwei Variablen, Temperatur und isHungry. Die Temperatur ist eine Gleitkommazahl, so kann Dezimalstellen. Sie programmieren eine sehr einfache Anwendung, die sagt, jemand, was in Abhängigkeit von der Temperatur zu essen. Wenn Sie hungrig, und und die Temperatur größer oder gleich 100, können Sie ausdrucken Eis essen. Else, wenn Sie hungrig sind und und die Temperatur weniger als oder gleich Null, können Sie printf ("scharf essen"). Schließlich, wenn Sie gar nicht hungrig, können Sie print "nicht alles essen. " Ich bin Vipul Shekhawat, und dies ist CS50.