if-statementAan de slag met if-statement


Opmerkingen

Deze sectie geeft een overzicht van wat if-statement is en waarom een ontwikkelaar het misschien wil gebruiken.

Het moet ook alle grote onderwerpen in if-statement vermelden en een link naar de gerelateerde onderwerpen bevatten. Aangezien de documentatie voor if-statement nieuw is, moet u mogelijk eerste versies van die gerelateerde onderwerpen maken.

Installatie of instellingen

De instructie if heeft geen specifieke installatie of instelling nodig.

Inleiding tot de if-verklaring

De if-instructie is een voorwaardelijke instructie waarmee een programma al dan niet een specifiek codedeel kan invoeren, afhankelijk van het feit of aan de voorwaarde (n) van de instructie is voldaan of niet. Het is te vinden in vrijwel alle bestaande programmeertalen.

De instructie if heeft meestal de volgende vorm:

if(statement)
{
    // Code to execute
}
 

De code tussen haakjes wordt alleen uitgevoerd als de instructie waar is. Als dat niet het geval is, wordt het codegedeelte in het if-gedeelte genegeerd en gaat het programma door zonder de bijbehorende code uit te voeren.

De rest en anders als uitspraken

Het is mogelijk om een programma te vragen om een specifiek gedeelte van de code alleen uit te voeren als een if-instructie als onwaar wordt beschouwd. Hiervoor gebruiken we het sleutelwoord else .

if(statement)
{
    // Code to execute if the statement is true.
}
else
{
    // Code to execute if the statement is false.
}
 

Beide codesecties worden nooit samen uitgevoerd. De eerste sectie (de if) wordt alleen uitgevoerd als de instructie waar is, terwijl de sectiesectie (de andere) alleen wordt uitgevoerd als de instructie onwaar is.

Het is ook mogelijk om, als een verklaring niet is geverifieerd, een andere te verifiëren. Hiervoor gebruiken we de else- sleutelwoorden. Deze instructie werkt op exact dezelfde manier als een reguliere if-instructie, behalve dat de test alleen wordt uitgevoerd als de vorige instructie als onwaar wordt beschouwd.

if(statement)
{
    // Code to execute if the statement is true.
}
else if(another_statement)
{
    // Code to execute if the second statement is true.
}
 

Op dezelfde manier als voorheen, zullen beide code nooit samen worden uitgevoerd. Als de eerste bewering waar is, wordt de tweede test gewoon overgeslagen en wordt het eerste gedeelte van de code uitgevoerd. Als de eerste instructie onwaar is, wordt de tweede instructie geverifieerd en wordt de tweede sectie alleen uitgevoerd als deze instructie waar is.

Het is mogelijk om zoveel mogelijk andere secties achter elkaar toe te voegen als nodig om verschillende uitspraken te testen. Het is ook mogelijk om aan het einde van al het overige een sectie anders toe te voegen als secties die alleen worden uitgevoerd als alle instructies onwaar zijn.

if(statement)
{
    // Code to execute if the statement is true.
}
else if(second_statement)
{
    // Code to execute if the second statement is true.
}
else if(third_statement)
{
    // Code to execute if the third statement is true.
}
else
{
    // Code to execute if none of the three above statements are true.
}
 

Er wordt slechts één codegedeelte uitgevoerd. Op het moment dat een statement wordt geverifieerd, worden alle volgende secties overgeslagen en worden ze niet uitgevoerd.

Gebruik van relationele operatoren

Een statement is meestal een test voor een variabele of de retourwaarde van een functie. Om die waarden te testen, kunnen we enkele relationele operatoren gebruiken:

operator Betekenis Voorbeeld
== Gelijk aan 1 == 1 is WAAR, 1 == 2 is ONWAAR
! = Niet gelijk aan 1! = 2 is WAAR, 1! = 1 is ONWAAR
< Minder dan 1 <2 is WAAR, 2 <1 is ONWAAR
> Groter dan 2> 1 is WAAR, 1> 2 is ONWAAR
<= Minder dan of gelijk aan 2 <= 2 is WAAR, 2 <= 3 is WAAR, 3 <= 2 is ONWAAR
> = Groter dan of gelijk aan 2> = 2 is WAAR, 3> = 2 is WAAR, 1> = 2 is ONWAAR

Als we het volgende voorbeeld nemen:

a = 5;

if(a < 6)
{
    // Some code
}
 

Hier is de waarde van de variabele a inferieur aan 6. Dus de bewering is waar: de code wordt uitgevoerd.