[Powered by Google Translate] Vipul Shekhawat: Hi. V tomto videu budu zavádět do jednoho z nejvíce základní pojmy v logice a programování, booleovská hodnota. Pokud jste zvědaví na jméno, logických hodnot a podmínky jsou pojmenované po George Boole, 19. století matematik, který propagoval to, co se nyní nazývá Boolean logika, která je založena seskupením a porovnání logické hodnoty. Takže to, co je logická hodnota? Logická hodnota je proměnná, která právě má ​​dva možné podmínky, true a false. Můžete si ji představit jako vypínači. To může být buď zapnout nebo vypnout, true nebo false. Podobně může být binární čísla jeden nebo nula, která je analogický ke stejné věci, true nebo false. Jednoduché, ne? Pojem booleovské proměnné je snadné pochopit, ale způsoby, které můžete manipulovat a zkombinovat umožňuje mnohem větší složitosti. Kromě těchto dvou základních logické hodnoty, existuje mnoho logických operátorů, které mohou spojit dvě Booleovské hodnoty do jednoho. Dva z nejzákladnějších, ale nejdůležitější provozovatelé, jsou AND a OR. Operátor AND výsledky v hodnotě platí pouze v případě, a to jak z hodnoty to trvá, jsou pravdivé, tak nepravdivé a pravdivé, je nepravdivé. Stejně tak, false false A je nepravdivé. Jediné pravé a pravdivé rovná true. Operátor OR vede k hodnotě true, pokud buď z Hodnoty, které trvá, jsou pravdivé. Takže false false OR je falešný, ale true nebo false, je pravda, a true nebo pravda je také pravda. Operátor NOT jednoduše přebírá booleovskou proměnnou a dává jste protiklad toho. Pravda se stává false false a stává pravdou. Pokud dáte celou věc dohromady, proměnné s Provozovatelé, můžete vytvořit logický výraz. Nyní se podívejme na příklad hnízdní těchto Boolean výrazy. Vzpomínáte si na pořadí operací? Jak s čísly, lze logické výrazy mohou být seskupeny podle pomocí závorek. Takže tam jsou v podstatě tři výrazy tady, ne z, y OR NOT z, a x A y OR NOT z. Můžeme zjistit hodnoty těchto pohledem na uvnitř a pracovní cestu ven. Takže předpokládejme, že x je pravda, y je pravda, a z je také pravda. Co by NOT z vyhodnocen? Vzhledem k tomu, začneme s pravdou, by nebylo z jednoduše nepravdivé. Takže teď máme false OR y. Pokud se podíváte na vrcholu, můžete vidět, že y je pravda, y nebo false by stále jen byla pravda. Konečně jsme se, mít X a skutečné. Takže to, co je x A pravda? x je pravda a pravda je také pravda, tak celá tahle věc vyhodnocen jako true. Další, pojďme se podívat na to, jak se tyto Booleovské výrazy mohou vlastně být použit v programovacím jazyce. V jazyce C, syntaxe pro logické operace je trochu jiný ze slov a, nebo, a ne. Pojďme pokrytí syntaxi. Chcete-li použít operátor, píšeme dvojí ampersand. Operátor OR je dvojitá trubka řádek znak. To je přímá vertikální linie, které si můžete pravděpodobně zde výše Enter nebo Return na klávesnici. A operátor NOT je prostě vykřičník. Takže přepsat výraz jsme předtím, bychom jen napsat tento x && y | |! z.. To je jen s přesně to, co jsme měli předtím a soustružení to do syntaxe C. Teď, když jsme přeložen náš logický výraz do kódu, jak jsme se vlastně použít? Řekněme, že máme nějaký kód, který by měl provede pouze v případě určité výraz je pravdivý. Pro tento účel, skoro všechny programovací jazyky podporovat, pokud podmínku. Řekněme, že máme logickou proměnnou, x, a chceme, aby některé Kód provést pouze tehdy, pokud x je pravda. Rádi bychom jednoduše napsat slovo, pokud dát závorky, a dal booleovský výraz v těchto závorkách. Poté, zabalíme kód chceme provést ve složených závorkách. Co když tam je nějaký kód, který chcete spustit, pokud x není pravda? Stačí napsat slovo ještě po if zábalem jiný kód ve složených závorkách, a pak, že kód bude spustit, pokud x není pravda. Dalším užitečným jazykem konstrukce je else if. Předpokládejme, že existují dvě booleovské byste chtěli, aby zvážila, říkejme jim x a y. Prohlašujeme tyto proměnné jsou pravdivé a nepravdivé. Pokud x a y jsou pravdivé, spuštění prvního bloku Kód v těchto složených závorek. Else if x nebo y jsou pravdivé, spuštění další blok kód, a co byste provést poslední blok kódu. Práce s booleovských hodnot, jako je to užitečné, ale jste opravdu omezena pouze na několik podmínek. Booleans se může stát mnohem silnější, když si představí srovnání. To jsou způsoby, jak tyto hodnoty, které jsou ne původně Boolean. Chcete-li zjistit, zda dvě hodnoty jsou stejné, můžete použít rovná rovná, což platí iv případě, že jsou stejné, a false, pokud nejsou. Jiné obyčejné srovnání jsou menší než, větší než, menší než nebo rovno, a větší než nebo rovno. Všechno, co jsem zatím probrané byl velmi abstraktní, tak pojďme zavést tyto srovnání v jednom posledním Konkrétním příkladem. Předpokládejme, že existují dvě proměnné, teplota a isHungry. Teplota je číslo s plovoucí čárkou, tak to může mít desetinných míst. Jste programování velmi jednoduchou aplikaci, která říká, někdo to, co jíst v závislosti na teplotě. Pokud máte hlad, a a teplota je vyšší než nebo rovna 100, můžete tisknout jíst zmrzlinu. Jinak, pokud máte hlad a a teplota je nižší než nebo roven nule, můžete printf ("jíst kořeněná jídla"). Konečně, pokud jste neměla hlad vůbec, můžete tisknout "ne jíst cokoli. " Já jsem Vipul Shekhawat, a to je CS50.