[Powered by Google Translate] Vipul Shekhawat: Hi. In deze video zal ik de introductie tot een van de meest fundamentele concepten in de logica en programmering, de Booleaanse waarde. Als je nieuwsgierig bent over de naam, Booleaanse waarden en voorwaarden is genoemd naar George Boole, een 19e-eeuwse wiskundige die pionier wat nu Booleaanse heet logica, gebaseerd door samenvoeging en het vergelijken van Booleaanse waarden. Dus wat is een Booleaanse waarde? Een Booleaanse waarde is een variabele die slechts twee mogelijke voorwaarden, waar en onwaar. U kunt hierbij denken aan het als een lichtschakelaar. Het kan aan of uit, waar of onwaar. Evenzo kunnen binaire getallen zijn een of nul, is analoog aan hetzelfde, waar of onwaar. Simpel, toch? Het concept van een Boolean variabele gemakkelijk begrijpen, maar de manieren waarop u kunt manipuleren en combineren maakt veel grotere complexiteit. Naast de twee fundamentele Boolean-waarden, er zijn veel Booleaanse operatoren die kunt twee Booleaanse waarden in een enkele. Twee van de meest elementaire, maar het belangrijkste exploitanten, zijn AND en OR. De operator AND resulteert in een waarde van true als beide van de waarden duurt het waar zijn, dus vals en waar is onwaar. Ook onwaar en onwaar is vals. Enige ware en echte gelijken waar. De OR operator resulteert in de waarde true wanneer een van de waarden die zij nemen niet waar. Dus valse of valse vals is, maar waar of onwaar is waar, en Waar of waar is ook waar. De NOT operator neemt gewoon een booleaanse variabele en geeft u het tegenovergestelde van het. Zo waar onwaar en onwaar wordt waar. Als je het hele ding in elkaar gezet, variabelen met operators, maakt u een Booleaanse expressie. Laten we nu eens kijken naar een voorbeeld van nesten deze Booleaanse uitdrukkingen. Herinnert u zich de volgorde van de bewerkingen? Zoals met nummers, kan Boole-expressies worden gegroepeerd op haakjes te gebruiken. Er zijn in principe drie uitdrukkingen hier niet z, y OF NIET z en x en y of z NIET. We kunnen achterhalen van de waarden van deze door te kijken naar de binnen en werken onze weg naar buiten. Dus laten we veronderstellen x waar is, y waar is, en z is ook waar. Wat zou NIET z te evalueren? Omdat we beginnen met waar is, zou NIET z gewoon vals. Dus nu hebben we valse of y. Als je kijkt op de top, kun je zien dat y waar is, Y of valse zou nog steeds gewoon waar zijn. Ten slotte hebben we, hebben x en waar. Dus wat is x en waar? x is waar en waar is ook waar, dus dit hele ding de waarde true. Laten we vervolgens eens kijken naar hoe deze Booleaanse uitdrukkingen kunnen daadwerkelijk worden gebruikt in een programmeertaal. In C, de syntaxis voor Booleaanse operaties is een beetje anders van de woorden en, of, en niet. Laten we dekking van de syntaxis. Om de operator te gebruiken, schrijven we een dubbele ampersand. De OR operator is een dubbele pijplijn karakter. Dit is de rechte verticale lijn, die u waarschijnlijk vinden boven de Enter-of Return-toetsen op het toetsenbord. En de operator NOT is gewoon een uitroepteken. Dus om de uitdrukking die we eerder hadden, zouden we gewoon herschrijven schrijf dit x && y | |! z. Dat is gewoon het nemen van precies wat we hebben gehad en draaien het in C syntax. Nu we vertaald onze Booleaanse expressie in de code, hoe kunnen we eigenlijk gebruiken? Laten we zeggen dat we hebben een aantal code die alleen moet worden uitgevoerd als er een bepaalde expressie waar is. Voor dit doel vrijwel alle programmeertalen ter ondersteuning van de als voorwaarde. Laten we zeggen dat we een Booleaanse variabele, x, en we willen een aantal code uit te voeren indien x waar. We zouden gewoon schrijven het woord als, zet haakjes, en zet de Booleaanse expressie binnen die haakjes. Daarna pakken we de code die we willen uit te voeren in accolades. Wat als er een stukje code dat u wilt uitvoeren als x niet waar is? Gewoon anders schrijf het woord na de if-statement, wrap de andere code in accolades, en dan die code zal uitvoeren als x is niet waar. Een andere nuttige taal construct is else if. Stel dat er twee Booleans u zou willen overwegen, laten we noemen ze x en y. Wij verklaren deze variabelen te zijn waar en onwaar. Als x en y waar zijn, u uitvoert het eerste blok van code binnen die accolades. Else if x of y waar zijn, u uitvoert het volgende blok van code, en wat je uitvoert het laatste blok van de code. Werken met Booleaanse waarden als deze is nuttig, maar je bent eigenlijk alleen beperkt tot een paar voorwaarden. Booleans kunnen veel krachtiger wanneer u introduceren vergelijkingen. Dit zijn manieren om waarden die te vergelijken oorspronkelijk niet Boolean. Om te zien of twee waarden gelijk zijn, kan u gebruik maken van gelijk gelijken, dat is waar als ze gelijk zijn en false als ze niet. Andere gemeenschappelijke vergelijkingen kleiner dan, groter dan, kleiner dan of gelijk aan en groter dan of gelijk aan. Alles wat ik tot nu toe onder is behoorlijk abstract, dus laten we deze vergelijkingen te introduceren in een laatste concreet voorbeeld. Stel dat er twee variabelen, temperatuur en isHungry. Temperatuur is een floating point getal, zodat het kan decimalen. Je programmeren van een zeer eenvoudige toepassing die vertelt iemand wat te eten afhankelijk van de temperatuur. Als je honger hebt, en en de temperatuur hoger is dan of gelijk is aan 100, kunt u eten een ijsje. Anders als je honger hebt en en de temperatuur lager is dan of gelijk is aan nul, kunt u printf ("eten pittig eten"). Ten slotte, als je geen honger helemaal niet, kunt u afdrukken "niet eet alles. " Ik Vipul Shekhawat en dit is CS50.