[Powered by Google Translate] Vipul Shekhawat: Hei. I denne videoen skal jeg introdusere deg til en av de mest grunnleggende begreper i logikk og programmering, den boolske verdien. Hvis du er nysgjerrig på om navnet, boolske verdier og forholdene er oppkalt etter George Boole, en 19. århundre matematiker som pioner det som nå kalles Boolsk logikk, som er basert etter gruppering og sammenligne boolske verdier. Så hva er en boolsk verdi? En boolsk verdi er en variabel som bare har to mulige forhold, sant og usant. Du kan tenke på det som en lysbryter. Det kan være enten på eller av, sant eller usant. Likeledes kan binære tall være enten en eller null, som er analog til det samme, sant eller usant. Enkelt, ikke sant? Konseptet med en boolsk variabel er lett å forstå, men de måtene du kan manipulere og kombinere dem åpner for mye av større kompleksitet. I tillegg til de to fundamentale boolske verdier, det er mange boolske operatorer som kan kombinere to Boolske verdier i en eneste en. To av de mest grunnleggende, men det viktigste operatører, er AND og OR. AND-operatoren resulterer i en verdi på sant bare hvis begge verdiene som trengs er sant, er så falsk og ekte falske. Likeledes er falsk og false false. Eneste sanne og ekte lik sant. OR-operatoren resulterer i verdien av ekte hvis en av verdier det tar er sanne. Så falsk eller falsk er falsk, men sant eller usant er sant, og Sant eller sant er også sant. NOT-operatoren bare tar en boolsk variabel og gir du det motsatte av det. Så sant blir falsk og usann blir sant. Hvis du putter hele greia sammen, variabler med operatører, oppretter du en boolsk uttrykk. La oss nå se på et eksempel på hekkende disse boolsk uttrykk. Husker du rekkefølgen av operasjoner? Som med tall, kan boolske uttrykk deles av bruke parentes. Så det er i utgangspunktet tre uttrykkene her, ikke z, y ELLER IKKE z, og x og y eller IKKE z. Vi kan finne ut verdiene av disse ved å se på innsiden og arbeider vei ut. Så la oss anta x er sant, er y sant, og z er også sant. Hva ville IKKE z vurdere til? Siden vi begynner med ekte, ville ikke z bare være falsk. Så nå har vi falsk eller y. Hvis du ser på toppen, kan du se at y er sant, Y eller falsk vil fortsatt bare være sant. Til slutt vi har x og sann. Så hva er x og sant? x er sant og ekte er også sant, så dette hele greia evalueres til sann. Deretter la oss se på hvordan disse boolske uttrykk kan faktisk brukes i et programmeringsspråk. I C, er syntaksen for boolske operasjoner litt annerledes fra ordene og, eller, og ikke. La oss dekke syntaksen. Hvis du vil bruke og operatør, skriver vi en dobbel-tegnet. OR-operatoren er en dobbel pipe line karakter. Dette er den rette vertikale linjen, som du kan sannsynligvis finne over Enter eller Retur tastene på tastaturet. Og NOT-operatoren er rett og slett et utropstegn. Så for å skrive om uttrykket vi hadde før, ville vi bare skrive denne x && y | |! z. Det er bare å ta nøyaktig hva vi hadde før, og slår den inn i C syntaks. Nå som vi har oversatt våre Boolsk uttrykk i koden, hvordan vi faktisk bruker det? La oss si at vi har noen kode som bare skal kjøre hvis en enkelt uttrykk er sant. For dette formålet, stort sett alle programmeringsspråk støtte hvis tilstanden. La oss si vi har en boolsk variabel, x, og vi ønsker noen kode for å utføre bare hvis x er sant. Vi ville bare skrive ordet hvis, sette parenteser og sette den boolske uttrykk innenfor disse parentes. Etter det, vikle vi koden vi ønsker å gjennomføre i klammeparentes. Hva om det er noen kode du ønsker å gjennomføre hvis x er ikke sant? Bare skrive ordet annet etter hvis setningen, wrap annen kode i klammeparentes, og da vil kode gjennomføre hvis x er ikke sant. En annen nyttig språk konstruere er annet hvis. Anta det er to boolske du ønsker å vurdere, la oss kalle dem x og y. Vi erklærer disse variablene til å være sant og usant. Hvis x og y er sant, utføre du den første blokken av kode i disse klammeparentes. Else if x eller y er sant, utføre deg neste blokk med kode, og annet du utføre den siste blokken med kode. Arbeide med boolske verdier som dette er nyttig, men du er egentlig bare begrenset til noen få forhold. Boolske kan bli mye kraftigere når du introdusere sammenligninger. Dette er måter å sammenligne verdier som er opprinnelig ikke Boolsk. For å se om to verdier er like, kan du bruke lik likemenn, som er sant hvis de er likeverdige og usann hvis de ikke er. Andre vanlige sammenligninger er mindre enn, større enn, mindre enn eller lik, og større enn eller lik. Alt jeg har dekket så langt har vært ganske abstrakt, så la oss introdusere disse sammenligningene i en siste konkret eksempel. Anta det er to variabler, temperatur og isHungry. Temperatur er et flyttall, slik at den kan ha desimaler. Du programmerer et veldig enkelt program som forteller noen hva du spiser avhengig av temperaturen. Hvis du er sulten, og og temperaturen er høyere enn eller lik 100, kan du skrive ut spise iskrem. Annet hvis du er sulten, og og temperaturen er mindre enn eller lik null, kan du printf ("spise krydret mat"). Til slutt, hvis du ikke er sulten i det hele tatt, kan du skrive "ikke spise noe. " Jeg er Vipul Shekhawat, og dette er CS50.