Mest programmeringsspråk använder sanna och falska värden , som ofta nämns som booleska . Booleska värden kan modelleras som variabler i program , eller kan användas direkt . Ett booleskt värde kan bara vara antingen sant eller falskt . Dessa värden tillåter programmerare att implementera kontrollstrukturer som villkorssatser och slingor . Booleans också tillåta program att reagera på oförutsägbara datavärden . Booleans
booleska värden visas inom många programmeringsspråk . Följande exempelkod visar förklara och exemplifiera en boolesk variabel i ett Java -program :
boolean tooBig = false;
Java starkt skrivs , så variabler måste deklareras tillsammans med en indikator på deras typ , i detta fall boolean . Andra språk som JavaScript och PHP kräver inte typen som ska deklareras , som följande JavaScript -kod utdrag visar :
var tooBig = false;
Följande PHP-kod utför samma uppgift :
$ too_big = false; .
Efterföljande rader kod kan referera till variabeln , kontrollera den eller ändra dess värde
test
Boolesk logik och värderingar visas ofta i tester inom programmen . Till exempel , visar följande exempel Java-kod ett test :
belopp > 500
Detta testar en variabel som heter " mängd " för att se om dess värde är större än 500 . Om värdet är faktiskt större än 500 , återgår testet en sann resultat. Annars returneras falskt . Programmering tester kan kontrollera för olika förhållanden , som i följande kod :
belopp < = 500amount == 500amount = 500
De första Returnerar true om variabeln värdet är antingen mindre än eller lika ! till 500 . Det andra testet returnerar true om värdet är lika med 500 . Det tredje testet returnerar true om värdet inte är lika med 500 , oavsett om det är större eller mindre än det . Program kan kedja tester tillsammans för att skapa komplexa flöden av avrättning .
Villkorssatser
booleska värden och variabler tillåta program att genomföra många olika typer av styrning struktur . If och else uttalanden förekommer ofta i både webb och desktop program . Följande exempel Java-kod visar detta :
if ( belopp < 500 ) System.out.println ( " mängden är mindre än 500 " ) , else if ( belopp > 500 ) System.out.println ( " , mängden är större än 500 " ) ; else System.out.println ( " belopp är lika med 500 " ) ;
p Om det första uttalandet returnerar sant , ingen av de andra två kommer att köra . Om det första testet returnerar false , flyttar utförande till det andra testet . Endast om de första och andra tester returnera false kommer den tredje testet exekvera .
Loops
Villkorliga tester ofta förekommer i slingstrukturer inom programmen . En slinga medför en eller flera kod uttalanden exekverar upprepade gånger . Följande exempel Java-kod visar detta :
för ( int räknare = 0; räknare < 100 , räknare + + ) { System.out.println ( " slingiteration : " + disk ) ; }
< p> Varje gång slingan exekverar , kontrollerar den värdet på räknarvariabeln , som ursprungligen satt till noll när slingan startas. Om variabeln är fortfarande mindre än 100 testet returnerar true och slingan innehållet exekverar . Vid slutet av varje iteration räknarens värde har man lagt till det . När räknaren når 100 , kommer testet return false och slingan kommer inte att köra igen .