For statements
for Loops wat ik nu ga bespreken. De syntax voor deze for loops is iets meer complexer, doch zijn deze for loop meestal gemakkelijker in gebruik dan while loops.
De for statement neemt 3 expressies op in zijn parameters, gescheiden door punt-komma (;). De 1e conditie in de syntax ($i = 1;) is netzoals ik hier boven noemde een loop control variable. Deze wordt alleen de eerste keer uitgevoerd, wanneer de for loop uitgevoerd wordt. De 2e conditie in de syntax ($i < 11;) werkt netzoals een Boolean expressie. De loop wordt uitgevoerd als deze true blijkt te zijn en hij stop wanneer deze false is. De 3e conditie in de syntax (++$i) wordt aan het einde van elke loop uitgevoerd. Deze wordt daarom meestal gebruikt om op- of af te tellen.
De moddelste expressie test meestal de loop control variable (de 1e expressie) tegen een tegen gestelde waarde maar dit hoeft niet altijd het geval te zijn. Een loop zoals het volgende voorbeeld, werkt perfect.
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?
for ($i = 1; mijn_functie($i) != 'error'; $i++)
{
// doe iets met $i totdat mijn_functie($i) een error geeft
}
?>
for ($i = 1; mijn_functie($i) != 'error'; $i++)
{
// doe iets met $i totdat mijn_functie($i) een error geeft
}
?>
De code voor dit voorbeeld zou ik ook met een while loop kunnen doen, maar met de for loop is het waarschijnlijk makkelijker te volgen dan met de while loop die ik hierboven hebben besproken. Met een while loop zou het er als volgt uit zien:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?
$i = 1;
while (mijn_functie($i) != 'error')
{
// doe iets met $i totdat mijn_functie($i) een error geeft
$i++;
}
?>
$i = 1;
while (mijn_functie($i) != 'error')
{
// doe iets met $i totdat mijn_functie($i) een error geeft
$i++;
}
?>
Een feit is dat een for loop niets kan doen want een while loop ook niet kan doen. Maar in de meeste gevallen worden bij 'loop control variables' de for loop gebruikt, gewoonweg omdat de for loop meer structuur en compactheid biedt.
Zoals in andere C-lijkende talen, mag het (maar is niet aanbevolen) om 1 van de 3 expressies leeg te laten.
Als de Boolean expressie leeg is gelaten, is het standaard true. Dit zou kunnen eindigen in een oneindige loop als break, return of exit niet gebruikt worden. Er is zelfzaam een logische reden om for loop expressies leeg te laten. De code hierboven zou beter geschreven kunnen worden als:
De alternatieve syntax voor de for statement, als sommige wel zullen verwachten, gelijk aan de if en while statements:
Als voorbeeld:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
Dit was de tutorial over statements. Ik hoop dat je er wat van geleerd hebt!