[Powered by Google Translate] VIPUL SHEKHAWAT: Živjo. V tem videu bom vas uvesti v enem od najbolj temeljnih konceptov v logiki in programiranje, logično vrednost. Če ste radovedni ime, logičnih vrednosti in Pogoji so poimenovane po George Boole, 19. stoletje matematik, ki je začetnik, kar danes imenujemo Logični logika, ki temelji, ki jih skupina in primerjave logičnih vrednosti. Torej, kaj je logično vrednost? Logična vrednost je spremenljivka, ki ima samo 2 možni pogoji, pravih in napačnih. Lahko si o njej mislijo kot stikalo za luč. To je lahko bodisi na ali izključite, resnična ali neresnična. Podobno lahko binarne številke lahko eno ali nič, kar je analogna isto stvar, resnična ali neresnična. Enostavno, kajne? Pojem Boolove spremenljivke je enostavno Razumem, ampak načine, na katere lahko spreminjate in jih združiti omogoča veliko bolj zapleten. Poleg dveh temeljnih logičnih vrednosti, obstaja veliko logične operaterje, ki lahko združujejo 2 Boolove vrednosti v eno samo. Dva izmed najbolj osnovne, vendar najpomembnejše Operaterji so AND in OR. AND operator kaže v vrednosti velja le, če sta Vrednote, ki jih sprejme na resnične, tako napačne in res je napačen. Prav tako false false IN napačen. Edina prava in resnična enako res. Ali, da operater rezultati v vrednosti velja, če bodisi od Vrednote, ki jih sprejme na resnične. Torej false false ali je napačen, ampak resnična ali neresnična je res, Drži ali ne drži, je tudi res. NOT operater preprosto vzame Boolova spremenljivka in daje ste ravno nasprotno od tega. Torej, res postane false false in postane resnica. Če si dal vso stvar skupaj, spremenljivke z operaterji, ustvarite logični izraz. Zdaj pa si oglejmo primer gnezdenja teh logičnim izrazi. Se spomniš vrstnega reda operacij? Ker s številkami, lahko logični izrazi razporediti po uporabo oklepajev. Torej so v bistvu tri izraze tukaj, ne Z, Y ali NE z, ter X in Y ali ne z. Mi lahko ugotovimo, vrednosti teh, ki jih je videti na notranjosti in delovnih svojo pot ven. Torej predvidevam x je res, je res, y in z je tudi res. Kaj ne bi bilo z oceno, da? Ker smo začeli s to res, ne bi z preprosto napačno. Torej, zdaj imamo napačne ali y. Če pogledate na vrhu, lahko vidite, da je res, y, y ali napačne še vedno le bilo res. Na koncu smo imeli x in resnične. Torej, kaj je x in res? x je res in res je tudi res, da je to stvar ovrednoten kot resničen. Naprej, pa si poglejmo, kako lahko ti logični izrazi dejansko uporabo v programskem jeziku. V C sintakso za logičnih operacij je nekoliko drugačen iz besed in, ali, ne. Naj zajema sintakso. Za uporabo in izvajalec, pišemo dvojni 'in' znak. Najbolj oddaljene subjekt dvojno Naftovod značaj. To je naravnost navpična črta, ki lahko najverjetneje je bil nad Enter ali tipk na tipkovnici. In NE upravljavec je preprosto klicaj. Torej, da bi znova izraža smo imeli prej, da bomo le napisati to x && y | |! z. To je samo ob točno tisto, kar smo imeli pred vrtenjem je v skladnji C. Zdaj, ko smo prevedli naši logični izraz v kodo, kako dejansko uporabljajo? Recimo, da imamo nekaj kode, da bi morala izvršiti le, če nekatere izraz je res. Za ta namen, precej vsi programski jeziki podpiram, če stanje. Recimo, da imamo logično spremenljivko x, in želimo, da nekateri Koda za izvedbo le, če je x res. Mi bi preprosto napisati besedo, če se postavi oklepaje, in jo z logičnim izrazom v teh oklepajih. Po tem, zavijemo kodo, ki jo želimo izvajajo v zavitih oklepajih. Kaj pa, če je to del kode bi radi izvršiti, če x ni res? Preprosto napisati besedo drugje po če izjavo, zaviti drugo kodo v zavitih oklepajih, nato pa, da se bo številka izvršiti, če x ni res. Še en koristen jezik konstrukt if. Recimo, da obstajata dve Booleans, ki jih želite, da razmisli, recimo jim x in y. Izjavljamo, te spremenljivke biti resnična in neresnična. Če sta x in y velja, da izvede prvi blok Koda znotraj teh zavitih oklepajih. If x ali y res lahko poženete naslednji blok kode in še kaj izvesti zadnji blok kode. Delo z logičnih vrednosti, kot je to koristno, vendar ti si res omejen le na nekaj pogojev. Booleans lahko postal veliko močnejši, če uvedejo primerjave. To so načini za primerjavo vrednosti, ki so prvotno ni logično. Da vidim, če dve vrednosti enaki, lahko uporabite enako enako, kar je res, če si enaki in če je napačna niso. Drugi pogosti primerjave so manj, kot več, manj od ali enaka in je večja ali enaka. Vse, kar sem do sedaj pokriva že precej abstraktno, zato kaj je uvedel te primerjave v eni zadnjih Konkreten primer. Denimo, da obstajajo dve spremenljivki, temperatura in isHungry. Temperatura je število s plavajočo vejico, tako da lahko decimalni mesti. Saj programiranje zelo enostavno uporabo, ki pove, kdo, kaj bodo jedli, odvisno od temperature. Če ste lačni, in in je temperatura večja ali enak 100, lahko natisnete jedo sladoled. Drugače, če ste lačni in in je temperatura nižja od ali enaka nič, se lahko printf ("jesti začinjeno hrano"). Končno, če nisi lačen sploh lahko natisnete "ne jesti. " Jaz sem Vipul Shekhawat, in to je CS50.