Template:Scripting while construct

From TOI-Pedia

Het while-construct

De meest eenvoudige vorm van een repetitieve structuur is het while-construct. Deze stelt een voorwaarde die (telkens weer) voldaan moet zijn wil de bijgevoegde instructie opnieuw uitgevoerd worden, anders wordt de herhaling beëindigd.

Het while-construct heeft de volgende vorm:

while (voorwaarde)

instructie;


Of:

while (voorwaarde) {

instructies;

}


Example:

Aftellen van 5 naar 1.

int $test = 5;

while ($test > 0) {

print("$test heeft de waarde: " + $test + "\n");
$test--;

}


Attention: Zolang aan de voorwaarde is voldaan blijft de uitvoering van de instructie(s) zich herhalen. Heb je een fout gemaakt en is de voorwaarde steeds voldaan, dan zal het programma de instructie(s) oneindig lang blijven herhalen. De enige mogelijkheid die je vervolgens hebt om de uitvoering te onderbreken is Maya af te sluiten!

Het do-while-construct

In het geval van het while-construct wordt eerst de voorwaarde gecontroleerd voor de instructie uitgevoerd wordt. In het alternatieve do-while-construct wordt eerst de instructue uitgevoerd en dan pas de voorwaarde gecontroleerd.

Het do-while-construct heeft de volgende vorm:

do {

instructie(s);

} while (voorwaarde)


Example:

Aftellen van 5 naar 1.

int $test = 5;

do {

print("$test heeft de waarde: " + $test + "\n");
$test--;

} while ($test > 0)

Het belangrijkste verschil met het while-construct is dat in het geval van het do-while-construct de instructie(s) minstens een keer uitgevoerd worden, ook al is de voorwaarde vanaf het begin niet voldaan. Deze voorwaarde wordt namelijk pas na het uitvoeren van de instructie gecontroleerd.

Een tweede onderscheid is dat in het geval van het do-while-construct, de instructie(s) net hetzelfde aantal maal uitgevoerd wordt als de voorwaarde gecontroleerd wordt. Immers, ook de laatste maal, wanneer de voorwaarde niet meer voldaan is, is de instructie(s) reeds uitgevoerd. In het geval van het while-construct, daarentegen, is het aantal uitvoeringen net een minder dan het aantal maal dat de voorwaarde gecontroleerd wordt. Immers, alleen indien de voorwaarde voldaan is, wordt de instructie(s) uitgevoerd, terwijl de voorwaarde ook nog een s niet voldaan mag zijn, wil de herhaling tot een eind komen.

Personal tools
Actions
Navigation
Tools