Loops

Het volgende onderdeel is loops.

Programmeren zou erg irritant zijn voor een proffesional als er geen loops waren. Loops zijn bedoeld om een bepaald blok code uit te voeren voor een bepaald aantal keer. PHP heeft 2 verschillende soorten loops. De while loop, en de for loop. Het nummer
voor de loop (hoevaak de loop gedraaid moet worden) is bepaald voordat de eerste loop begint en kan niet veranderd worden.

Ik begin met de while loop. De while loop is de simpelste loop statement. De syntax is vrijwel hetzelfde als een if statement.

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

        // statements
    }
?>


Een while loop checked een Boolean conditie. Als de conditie false is, zal de branch tussen de barkades overgeslagen worden. Als de code als true wordt beschouwd zal de code tussen de barkades uitgevoerd worden. Als de loop de } haalt, zal de test conditie
herhaalt worden totdat de conditie een overeenkomst heeft. Onthoud wel dat de conditie alleen getest word aan het begin van elke loop. Dus als de conditie veranderd wordt door de loop, zal de loop zich steeds weer herhalen. We kunnen dit stopzetten door middel van break;.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
    $i
= 11;
    while (--$i)
    {

        if (my_function($i) == 'error')
        {

            break;
        }

        $num_bikes++;
    }

?>


In dit voorbeeld, als de voorgestelde (niet bestaande) functie my_function geen errors weergeeft, zal de loop 10 keer
draaien en stoppen als $i gelijk is aan 0. (Herinner dat nul gelijk is aan false.) Als my_function wel een error weergeeft, zal de break; statement uitgevoerd worden en de loop tot stop worden gezet. In sommige gevallen willen we dat alleen de huidige loop gestopt wordt, maar niet de hele loop. Voor dit gebruik ik continue:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?
    $i
= 11;
    while (--$i)
    {

        if (my_function($i) == 'error')
        {

            continue; // stop de huidige loop
                      // skip het optellen van $num_bikes

        }
        $num_bikes++;
    }

?>


Als de bedachte my_function een error weergeeft, zal de loop worden afgekapt door de continue statement. Door 'continue' zal $num_bikes niet worden uitgevoerd.

Net zoals de if statement, biedt while ook een alternatieve syntax met zich mee om blokken met HTML, JavaScript of CSS uit te voeren.

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


<TR><TD><INPUT TYPE='text' NAME='loop'></TD></TR>

<?
    ++$i;
    endwhile;

?>

« 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.