[Powered by Google Translate] Vipul Shekhawat: Hi. In hierdie video ek sal die invoering van jou na een van die mees fundamentele konsepte in die logika en programmering, die Boole-waarde. As jy nuuskierig is oor die naam, Boole-waardes en voorwaardes is vernoem na George Boole, 'n 19de eeu wiskundige wat baanbreker in wat nou bekend staan ​​Boole logika, wat gebaseer is deur groepering en Boole-waardes te vergelyk. So, wat is 'n Boolese waarde? 'N Boolese waarde is 'n veranderlike wat net twee moontlike voorwaardes, ware en valse. Jy kan dink aan dit as 'n ligskakelaar. Dit kan wees op of buite, waar of vals is. Binêre getalle Net so, kan een of nul wees, wat is analoog aan dieselfde ding, waar of onwaar. Eenvoudig, reg? Die konsep van 'n Boole-veranderlike is maklik om te verstaan, maar die maniere wat jy kan manipuleer en kombineer hulle voorsiening maak vir 'n groot gedeelte van 'n groter kompleksiteit. In bykomend tot die twee fundamentele Boole-waardes, daar is baie Boolese operatore wat kan kombineer twee Boole-waardes in 'n enkele een. Twee van die mees basiese, maar die belangrikste operateurs, EN en OF. Die operateur AND resultate in 'n waarde van ware slegs indien beide van die waardes wat dit neem waar is, so vals en ware is vals. Net so, vals en onwaar is vals. Enigste ware en ware gelykes waar. Die OR-operator resultate in die waarde van die ware as een van die waardes wat dit neem is waar. So vals of onwaar is vals, maar WAAR of ONWAAR is waar, en WAAR of waar is, is ook waar. Die operateur NOT neem net 'n Boole-veranderlike en gee jy die teenoorgestelde van dit. So waar valse en valse waar word. As jy die hele ding saam, veranderlikes met operateurs, jy skep 'n Boole-uitdrukking. Nou laat ons kyk na 'n voorbeeld van die nes hierdie Boolean uitdrukkings. Onthou jy die volgorde van bewerkings? Soos met getalle, kan Boolse uitdrukkings gegroepeer word deur die gebruik van hakies. So daar is basies drie uitdrukkings hier nie z, y of NIE z en x en y OF NIE z. Ons kan uit te vind die waardes van hierdie deur te kyk na die binne en werk ons ​​pad uit. So laat ons veronderstel x is waar, y is waar, en z is ook waar. Wat z sal NIE evalueer? Sedert ons begin met ware, nie z sou eenvoudig vals. So nou het ons vals of y. As jy kyk op die top, kan jy sien dat y is waar, y of ONWAAR sou nog net waar te wees. Laastens het ons x en ware. So, wat is X en waar? x is waar en waar is, is ook waar, so hierdie hele ding evalueer na Waar. Volgende, laat ons kyk na hoe hierdie Boolse uitdrukkings kan eintlik gebruik word in 'n programmeertaal. In C, die sintaksis vir Boole-bedrywighede is 'n bietjie anders van die woorde, en of en nie. Kom ons dek die sintaks. Die operateur AND te gebruik, skryf ons 'n dubbele ampersand. Die OR-operator is 'n dubbel pyp lyn karakter. Dit is die reguit vertikale lyn wat jy kan waarskynlik vind bo die Enter of sleutels op u sleutelbord. En die operateur is NIE net 'n uitroepteken. So die uitdrukking wat ons het, ons sou net te herskryf skryf hierdie x && y | | z. Dit is net presies wat ons gehad het voor en draai dit in C sintaksis. Nou dat ons het ons Boole-uitdrukking vertaal in die kode, hoe gebruik ons ​​dit eintlik? Kom ons sê ons het 'n paar kode wat behoort slegs te voer as 'n sekere uitdrukking waar is. Vir hierdie doel, pretty much alle programmeringstale ondersteun die indien toestand. Kom ons sê ons het 'n Boolese veranderlike, x, en ons wil 'n paar kode uit te voer slegs as x is waar. Ons wil net skryf die woord indien sit hakies, en die Boole-uitdrukking binne daardie hakies. Daarna sal ons draai die kode wat ons wil voer in krullerige draadjies. Wat as daar is 'n paar kode wat jy wil voer as x is nie waar nie? Skryf slegs die woord anders na die IF-stelling, wrap die ander kode kode tussen krulhakies, en dan dat die kode voer as x is nie waar nie. Nog 'n nuttige taal konstruk is anders as. Gestel daar is twee Booleans wat jy wil om te oorweeg, Kom ons noem dit x en y. Ons verklaar om hierdie veranderlikes te ware en valse. As x en y is waar, jy voer die eerste blok van kode binne daardie kode tussen krulhakies. Anders as x of y is waar, jy voer die volgende blok van kode, en die anders wat jy voer die laaste blok van die kode. Werk met Boole-waardes soos hierdie is nuttig, maar jy regtig net beperk tot 'n paar voorwaardes. Booleans kan word veel meer kragtige wanneer jy voer vergelykings. Dit is maniere om waardes wat te vergelyk nie oorspronklik Boole. Om te sien of twee waardes dieselfde is, kan jy gelyk aan gelyk is aan wat waar is as hulle gelyke en vals as hulle is nie. Ander algemene vergelykings is minder as, groter as, minder as of gelyk aan, en groter as of gelyk aan. Alles wat ek tot dusver gedek is redelik abstrakte, so Kom ons stel hierdie vergelykings in 'n laaste konkrete voorbeeld. Gestel daar is twee veranderlikes, temperatuur en isHungry. Temperatuur is 'n drywende punt nommer, so dit kan desimale plekke. Jy programmering 'n baie eenvoudige aansoek wat vertel iemand wat om te eet, afhangende van die temperatuur. As jy honger is, EN die temperatuur is groter as of gelyk is aan 100, kan jy druk roomys eet. Anders as jy honger en en die temperatuur is minder as of gelyk aan nul, kan jy printf ("gekruide kos eet"). Ten slotte, as jy nie honger is, kan jy druk nie "nie eet nie. " Ek Vipul Shekhawat, en dit is CS50.