? Mange programmeringsspråk bruke boolean logikk. Boolsk logikk lar programmerere å utføre betingede tester . Programmer kan skreddersy flyten av kjøringen til å oppføre seg på bestemte måter avhengig av resultatene av disse testene . Betingede tester returnere boolske verdier , som bare kan være enten sant eller usant . Programmer vanligvis bruker boolean logikk og verdier for å implementere " hvis ", "da" og " annet " strukturer . Conditionals
Betingelsestester i programmene ofte teste verdiene av variablene . For eksempel inneholder følgende Java-kode en betinget test som involverer boolsk logikk : en
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 tester om den variable verdien som er oppgitt er større enn null , å skrive en melding til den standard ut konsoll hvis det er, noe som betyr at testen returneres en sann verdi . Hvis den første testen returnerer en falsk verdi , vil programmet kjøre den neste testen, uttrykt ved hjelp av " annet hvis . " Bare hvis de to første testene return false vil programmet kjøre alt som er i den " andre "-klausul .
Likestillingsdepartementet
Conditionals i programmering bruker ofte likestilling tester. Det følgende er et eksempel likestilling test i Java : en
if ( numOne == numTwo )
p Hvis de to variablene som er angitt er primitive typenummere , vil testen returnere et sant resultat hvis deres verdier er lik . Når conditionals gjennomføre likestilling tester på objekt variabler , kan resultatene være uforutsigbar. I noen språk , flere likestilling tester eksisterer. For eksempel følgende PHP-kode tester om to variabler er identiske , noe som betyr at de har samme type samt verdi : en
if ( $ num_one === $ num_two )
Non - likestilling
programmer ofte teste for å se om variablene er ikke like. Følgende kode demonstrerer teknikken i Java : en
if ( numOne! = numTwo )
Noen språk en rekke syntaks strukturer for å teste for ikke- likestilling . For eksempel , bærer følgende PHP-kode også ut en test som vil returnere en sann boolsk verdi dersom variablene er ikke lik : en
if ( $ num_one < > $ num_two )
å teste om to verdier er ikke like, bruker PHP følgende struktur : en
if ( $ num_one == $ num_two ! )
Andre tester
Different programmering og skriptspråk gi ulike betingede tester for bruk innen boolsk logikk strukturer . Følgende PHP-kode tester om en verdi er enten større enn eller lik en annen :
if ( $ num_one > = $ num_two )
Denne Java- kode tester om en verdi er mindre enn eller lik til en rekke uttrykt eksplisitt : en
if ( numOne < = 0 )
Betingelsestester i programmer også vises i andre kontroll strukturer som looper og bytte uttalelser . Følgende " for " loop disposisjon er en vanlig bruk for boolsk logikk : en
for ( int i = 0 ; i < myArray.length ; i + + )
denne sløyfen øker verdien av "i " hver gang det gjentar , bare utføre loopen innhold hvis verdien fremdeles ligger under lengden av en matrise.