Boolsk logikk lar deg Hva?

Boolsk logikk lar deg Hva?


Mange programmeringsspråk bruke boolsk logikk. Boolsk logikk lar programmerere å utføre betinget tester. Programmer kan skreddersy strømmen av utførelsen til å oppføre seg på bestemte måter avhengig av resultatene av disse testene. Betingelsestester returnere boolske verdier, som bare kan være enten sant eller usant. Programmer vanligvis bruker boolsk logikk og verdier for å implementere "hvis", "deretter" og "annet" strukturer.

conditionals

Betingelsestester i programmene ofte teste verdiene av variablene. For eksempel inneholder følgende Java-kode en betingelse som involverer boolsk logikk:

int myNumber = 5;

if (myNumber> 0) System.out.println ( "Større enn null");

else if (myNumber <0) System.out.println ( "Less than zero");

else System.out.println ( "Må være null");

Denne koden utfører en rekke lenket tester ved hjelp av boolsk logikk. Koden første testene om variabelen er oppgitt er større enn null, skriver en melding til standard ut konsollen hvis det er, noe som betyr at testen returnerte sanne verdi. Hvis den første testen returnerer en falsk verdi, vil programmet utføre neste test, uttrykt ved hjelp av "annet hvis." Bare hvis de to første testene return false vil programmet utføre det som er i "annet" -klausulen.

Likestilling

Conditionals i programmering ofte bruker likestillings tester. Følgende er et eksempel likestilling test i Java:

if (numOne == numTwo)

Dersom de to variablene indikert er primitive form eller på, vil testen returnere en sann resultat hvis deres verdier er like. Når conditionals gjennomføre likestillings tester på objektvariabler, kan resultatet bli uforutsigbart. I noen språk, finnes flere likhetstester. For eksempel følgende PHP-kode tester om to variabler er identiske, noe som betyr at de har den samme typen samt verdi:

if ($ num_one === $ num_two)

Ikke likestilling

Programmene ofte teste for å se om variabler er ikke like. Følgende kode demonstrerer teknikken i Java:

if (numOne! = numTwo)

Noen språk bruker en rekke syntaks strukturer for å teste for ikke-likestilling. For eksempel, følgende PHP-kode utfører også en prøve som vil returnere en sann boolsk verdi dersom variablene er ikke lik:

if ($ num_one <> $ num_two)

For å teste om to verdier er ikke identiske, bruker PHP følgende struktur:

if ($ num_one! == $ num_two)

andre tester

Ulike programmering og skriptspråk gi ulike betingede tester for bruk innen boolsk logikk strukturer. De følgende PHP-kode tester hvorvidt en verdi enten er større enn eller lik en annen:

if ($ num_one> = $ num_two)

Denne Java kode tester hvorvidt en verdi er mindre enn eller lik et tall uttrykt eksplisitt:

if (numOne <= 0)

Betingelses tester i programmer vises også innenfor andre kontrollstrukturer som looper og switch uttalelser. Følgende "for" loop omrisset er et felles bruk for boolsk logikk:

for (int i = 0; i <myArray.length; i ++)

Denne sløyfen øker verdien av "i" hver gang det itererer, bare kjøre løkken innhold hvis verdien er fortsatt under lengden av en matrise.