? Många programmeringsspråk använder boolesk logik . Boolesk logik tillåter programmerare att utföra villkorliga tester . Program kan skräddarsy flödet av utförandet att bete sig på speciella sätt beroende på resultaten av dessa tester . Villkorliga tester återvänder booleska värden , vilket bara kan vara antingen sant eller falskt . Program använder ofta boolesk logik och värderingar för att genomföra "Om , " " sedan " och " annat" strukturer . Villkorssatser
villkorliga tester i program testar ofta värdena på variablerna . Till exempel innehåller följande Java-kod ett villkorligt test med boolesk logik :
int myNumber = 5;
om ( myNumber > 0 ) System.out.println ( " större än noll " ) ;
else if ( myNumber < 0 ) System.out.println ( " Mindre än noll " ) ,
else System.out.println ( " måste vara noll " ) ;
Denna kod genomför en serie kedjade tester med boolesk logik . Först koden testar om variabeln värdet deklarerat är större än noll , skriver ett meddelande till standard output konsolen om den är , vilket innebär att testet gav ett verkligt värde . Om det första testet returnerar ett falskt värde , kommer programmet att utföra nästa test , uttryckt med " else if . " Endast om de två första testerna returnera false kommer programmet att utföra allt som är i den " andra " klausul .
Jämställdhet
villkor i programspråk använder ofta jämställdhet tester . Följande är ett exempel jämställdhet test i Java :
om ( numOne == numTwo ) katalog p Om de två angivna variablerna är primitiva typnumren , kommer testet returnera ett sant resultat om deras värden är lika . När villkorssatser utför jämlikhet tester på objekt variabler , kan resultaten vara oförutsägbar . I vissa språk , ytterligare jämställdhet tester existerar . Till exempel , följande PHP-kod testar om två variabler är identiska , vilket innebär att de har samma typ samt värde :
if ( $ num_one === $ num_two )
olikhet
program testa ofta för att se om variabler är inte lika. Följande kod visar tekniken i Java :
om ( numOne! = numTwo ) katalog
Vissa språk använder olika syntax strukturer för att testa för icke - jämlikhet . Till exempel bär följande PHP-kod också ett test som kommer att returnera ett sant booleskt värde om variablerna är inte lika :
if ( $ num_one < > $ num_two ) katalog
att testa om två värden är inte identiska , använder PHP följande struktur :
if ( $ num_one == $ num_two ! )
Andra test
Different programmering och skriptspråk ger olika villkorliga tester för användning inom boolesk logik strukturer . Följande PHP-kod testar om ett värde är antingen större än eller lika med en annan :
p Om ( $ num_one > = $ num_two ) katalog
Java-kod testar om ett värde är mindre än eller lika till ett antal uttrycks explicit :
om ( numOne < = 0 ) katalog
villkorliga tester i programmen visas också inom andra kontrollstrukturer såsom loopar och uttalanden switch . Följande " för " loop disposition är ett vanligt användningsområde för boolesk logik :
for (int i = 0 ; i. < myArray.length , i + + ) katalog
denna slinga ökar värdet på " I " varje gång det itererar , bara exekvera slingan innehåll om värdet ligger under längden av en array .