B es turings s truc turen
IF en WHIL E
U kunt IF-statements en WHILE-lussen alleen gebruiken om bepaalde acties uit te voeren als is
voldaan aan een bepaalde voorwaarde. De voorwaarde kan zoals hierboven is toegelicht met
behulp van alle rekenkundige operators worden gedefinieerd.
Bijvoorbeeld:
IF $LIGHT > 33,33
$LIGHT = 33,33
De actie die in de tweede regel geschreven staat, wordt alleen uitgevoerd als de berekening
achter het IF-status TRUE is (groter dan 0). De actie wordt overgeslagen als het resultaat
FALSE is (0 of lager).
Als u een IF-statement gebruikt, kunt u ook een ELSE-statement zoals dit toevoegen:
IF $LIGHT > 33,33
$X = 100
ELSE
$X = 0
Het ELSE-statement moet altijd in een aparte regel, direct onder het commando staan, dat moet
worden uitgevoerd als aan de voorwaarde van het IF-statement is voldaan.
Naast het IF-statement kan ook een WHILE-statement worden gebruikt. Het verschil tussen het
IF-statement en een WHILE-statement is dat een IF-statement één keer wordt uitgevoerd en
een WHILE-statement zolang herhaald wordt totdat niet meer aan de voorwaarde is voldaan,
bijvoorbeeld:
$COUNT = 0
WHILE $COUNT < 10
$COUNT = $COUNT+1
Het voorbeeld hierboven verhoogt de variabele COUNT totdat deze 10 of hoger bedraagt. Hoe
men meerdere commando's uitvoert, leest u in de volgende paragraaf.
BELANGRIJK: Als de voorwaarde eindeloos is, duurt de WHILE-lus ook oneindig lang. Door dit
zonder toepassing van een WAIT-commando toe te laten, leidt dit script tot een directe
eindeloze lus, hetgeen moet worden vermeden.
Producthandboek 2CKA002273B8903
Inbedrijfname
│71