[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.