boolsk logikk og C betingelser C Guider fra Roots - Del 8 Innledning Dette er del 8 av min serie, C Guider fra Roots. I denne delen av serien bruker vi boolsk logikk til C forhold. For denne delen av serien, antar vi at en høy mann har en høyde på 20dm og en kort mann har en høyde på 10dm. Jeg har overdrevet tallene for vekt. Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler (ødelagt kobling, bilde fraværende), bare kontakte meg på [email protected]. Det er, kontakt meg for den minste problemet du har om hva du leser.
Enkelt Expression Eksempel Betrakt følgende kode: #include int main () {//tall betyr 20 int meg = 20; if (meg == 20) {printf ("I am tall"); } Return 0; } Les og prøv koden. I tilstanden, (parenteser) av hvis det bare er ett uttrykk, som er, (meg == 20). Hvis dette uttrykket resulterer i oppfyllelse, vil if-blokken utføres. I C nummer 1 betyr sant i en tilstand og tallet 0 betyr falsk. Med andre ord, en er _Bool verdi for sant og 0 er _Bool verdi for falsk.
Ovennevnte if-konstruere tilsvarer if
(1) {printf ("I am tall"); } For denne andre if-konstruksjon for å bli henrettet, trenger du ikke etableringen av identifikator og dens oppdrag. Les og prøv følgende kode: #include int main () {if
(1) {printf ("I am tall"); } Return 0; } La oss se på et tilfelle der tilstanden gir falsk.
Vurdere følgende kode: #include int main () {//kort midler 10 int meg = 10; if (meg == 20) {printf ("I am tall"); } Return 0; } If-blokken (klammeparentes) i koden ovenfor ikke vil bli henrettet, fordi tilstanden gir falsk, siden verdien av identifikator, meg, 10 for "kort" og ikke 20 for "høy". Ovennevnte if-konstruere tilsvarer: if
(0) {printf ("I am tall"); } En if-blokken kan bare utføres hvis betingelsen er sann. I dette siste tilfellet er det ikke utført, da null betyr falsk. Mer enn ett uttrykk i Forhold Du kan ha mer enn ett uttrykk i en tilstand.
I denne delen av serien, anser jeg maksimalt to uttrykk i en tilstand. Hver av de uttrykkene resulterer i sann eller usann. Uttrykkene er kombinert med AND, OR og NOT operatører. AND-operatoren er skrevet som, &&. OR-operatoren er skrevet som, || . NOT Operatør er skrevet som! . &&, || , og ! kalles logiske operatører.
Med logiske operatører, kan reglene i den tidligere delen av serien omskrives som: OG (falsk) && (falsk) = usann (false) && (true) = usann (true) && (falsk) = usann (true) && (sann) = true OR (falsk) || (falsk) = usann (false) || (sann) = sant (true) || (falsk) = sant (true) || (s