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.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
    for ($i = 1; $i < 11; ++$i)
    {

        echo $i . ' <br />'; // print van 1 tot 10
    }
?>


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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
    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)
PHP script in nieuw venster Selecteer het PHP script
1
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++;
    }

?>


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.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
    for ( ; ; )
    {

        if (mijn_functie() == 'stop') break;
    }

?>


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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
    while (mijn_functie() != 'stop')
    {

        // doe iets
    }
?>


De alternatieve syntax voor de for statement, als sommige wel zullen verwachten, gelijk aan de if en while statements:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
    for (expressie1; expressie2; expressie3):
        //statements
    endfor;
?>


Als voorbeeld:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?
    for ($i = 0; $i <= 5; ++$i):
?>


<TR><TD><INPUT TYPE=text></TD></TR>

<?
    endfor;
?>


Dit was de tutorial over statements. Ik hoop dat je er wat van geleerd hebt!

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Basis statements
  2. Boolean waardes
  3. if: en endif:
  4. Switch
  5. Loops
  6. Do..While..Loops
  7. For statements

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.