[Powered by Google Translate] Vipul Shekhawat: Hi. W tym filmie będę wprowadzenie do jednego z najbardziej podstawowe pojęcia w logice i programowanie, Boolean. Jeśli jesteś ciekawy temat nazwy, wartości logiczne i warunki są nazwane George'a Boole'a, 19 wieku matematyk, który jest pionierem tego, co jest teraz nazywany Boolean logiczne, które opiera się i ugrupowanie Porównując wartości logicznych. Więc co to jest wartość logiczna? Wartość logiczna jest zmienną, która ma tylko dwa możliwe warunki, prawda i fałsz. Można traktować ją jako włącznik światła. To może być włączona lub wyłączona, prawdziwe lub fałszywe. Podobnie, może być numery binarne jeden lub zera, które jest analogiczna do tej samej rzeczy, prawda lub fałsz. Proste, prawda? Pojęcie zmiennej boolowskiej jest łatwo Rozumiem, ale sposób, w jaki można manipulować i ich łączenia pozwala na znacznie większą złożoność. Oprócz dwóch podstawowych wartości logicznych istnieje wiele operatorów logicznych, które można połączyć dwa Wartości logiczne w jedną. Dwa z najbardziej podstawowym, ale najważniejsze Operatorzy są AND i OR. Operator AND daje wartość true tylko wtedy, gdy obie wartości jakie podejmuje są prawdziwe, tak fałszywe i prawdziwe jest fałszywe. Podobnie nieprawdziwe i fałszywe jest fałszywe. Tylko prawdziwa i prawdziwy jest równa true. OR wyniki operatora w wartości TRUE jeśli z Wartości jakie podejmuje, są prawdziwe. Więc nieprawdziwe lub fałszywe jest fałszywe, ale to prawda lub fałsz jest prawdą, a prawda czy prawdziwe jest prawdziwe. Operator NOT prostu trwa zmiennej logicznej i daje Państwo naprzeciwko niego. So true i false false staje się prawdą. Jeśli umieścisz całość razem, zmienne z operatorów, można utworzyć wyrażenie logiczne. Teraz spójrzmy na przykład zagnieżdżenia tych Boolean wyrażenia. Czy pamiętasz kolejność operacji? Tak jak w przypadku liczb, wyrażenia logiczne mogą być grupowane według używając nawiasów. Tak więc są trzy podstawowe wyrażenia tutaj NIE, z, y lub NIE Z, X i Y z OR NOT. Możemy dowiedzieć się, wartości te, patrząc na wewnątrz i pracy naszej drodze. Więc załóżmy x jest prawdą, y jest prawdą, a z jest prawdziwe. Co NIE z oceny do? Od kiedy zaczyna się prawdziwe, nie z po prostu fałszywe. Więc teraz mamy fałszywe lub y. Jeśli spojrzeć na górze, można zobaczyć, że y jest prawdziwe, Y lub false nadal być po prostu prawdziwe. Wreszcie my, mają X i prawdziwe. Więc co jest x i prawdziwe? x jest prawdą, a prawda jest też prawdą, więc cała ta sprawa wartość true. Następnie, przyjrzyjmy się, jak te wyrażenia logiczne mogą rzeczywiście używane w języku programowania. W C, składnia dla operacji logicznych jest nieco inna od słów i, lub i nie. Miejmy pokrycie składni. Aby użyć operatora AND, piszemy podwójne ampersand. Operator OR jest dwukrotnie postać rur przewodowych. To jest prosta pionowa linia, co można prawdopodobnie znaleźć powyżej Enter lub Return klawiszy na klawiaturze. I nie jest to po prostu operator wykrzyknik. Więc przepisać wyraz mieliśmy wcześniej, po prostu zapisywać takie && X Y | |! z. To się po prostu biorąc dokładnie to, co mieliśmy przed i obracając go do składni C. Teraz, gdy już przetłumaczone nasze wyrażenie logiczne w kodzie, w jaki sposób faktycznie go używać? Powiedzmy, że mamy jakiś kod, który należy wykonać tylko, jeśli pewne wyrażenie jest prawdziwe. W tym celu, prawie wszystkie języki programowania popieram, jeśli warunek. Powiedzmy, że mamy zmienną typu Boolean, X i chcemy zobaczyć kodu do wykonania tylko wtedy, gdy x jest prawdziwe. Chcemy po prostu wpisać słowo, jeśli umieścić nawiasy, i umieścić wyrażenie logiczne w tych nawiasach. Po tym, zawinąć kod chcemy wykonać w nawiasy klamrowe. Co zrobić, jeśli istnieje jakiś kod chcesz wykonać, jeśli x nie jest prawdziwe? Wystarczy wpisać słowo jeszcze po if, owijki inny kod w nawiasach klamrowych, a następnie, że kod będzie wykonać, jeśli x nie jest prawdą. Kolejnym użytecznym konstruktem język jest if. Załóżmy, że istnieją dwa Boolean chcesz rozważyć, nazwijmy je x i y. Oświadczamy, te zmienne są prawdziwe i fałszywe. Jeśli x i y są prawdziwe, zostanie wykonany pierwszy blok Kod w tych klamrach. Else if x lub y są prawdziwe, można wykonać następny blok kod i jeszcze wykonać ostatni blok kodu. Praca z wartości logicznych, jak to jest przydatne, ale naprawdę jesteś ograniczony tylko do kilku warunków. Boolean może stać się o wiele więcej możliwości, gdy wprowadzenie porównań. Są sposoby, aby porównać wartości, które są pierwotnie nie Boolean. Aby sprawdzić, czy dwie wartości są takie same, można użyć taniej równa, co jest prawdziwe, jeśli są one równe i false jeśli nie są. Inne typowe porównania są poniżej, powyżej, mniej lub równa, a większe niż lub równe. Wszystko, co objęte dotąd dość abstrakcyjne, więc niech wprowadzenie tych porównań w jednym ostatniego konkretny przykład. Załóżmy, że istnieją dwie zmienne, temperatura i isHungry. Temperatura jest liczba zmiennoprzecinkowa, więc może to mieć miejsc po przecinku. Programujesz bardzo prostą aplikację, która informuje ktoś co zjeść w zależności od temperatury. Jeśli jesteś głodny, a temperatura jest większa lub równa 100, można wydrukować jeść lodów. Inaczej, jeśli jesteś głodny AND AND temperatura jest niższa niż lub równa zeru, można printf ("jeść ostre jedzenie"). Wreszcie, jeśli nie jesteś głodny w ogóle, można wydrukować "nie nic jeść. " Jestem Vipul Shekhawat i to CS50.