Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /usr/local/psa/home/vhosts/scriptzine.nl/httpdocs/theme/default/global.php:1) in /usr/local/psa/home/vhosts/scriptzine.nl/httpdocs/theme/default/global.php on line 2
Script Zine, Webmaster help in English and Dutch!
Script Zine, webmaster help in English and Dutch
TUTORIALS SCRIPTS FORUM CONTACT
Tutorial pages:« 1 »
wmikke
Loops - Posted on: 11-02-2005 at 14:39

Admin

Hallo!

Nu gaan we het hebben over loops. Je hebt loops in twee categorieën bounded en unbounded. Dat wil zoiets zeggen als eindig en oneindig.

Er bestaan 3 verschillende soorten loops, namelijk:
- for
- while
- do-while

For
Een for loop is opgebouwd uit de volgende syntax:
Code
1
2
for(variabelcontroletoevoeging)statement



Stel we willen de getallen in tot en met 20 onder elkaar hebben, maar we hebben geen zin om ze zelf allemaal te typen.
Dan kun je zoiets doen, ik geef nu de code daaronder volgt de uitleg.

Code
1
2
3
4
5
6
<?php
for($i 1$i <= 20$i++)
{
echo 
"$i <BR>"// Dit weergeeft de getallen 1 t/m 20 onder elkaar
}
?>




Je ziet dat we als variabel $i gebruiken, met als waarde 1 ($i = 1), hij mag het scriptje uitvoeren als $i kleiner of gelijk aan 20 is. ($i <= 20).
Met $i++ telt hij iedere keer 1 bij $i op.

Je kunt alles ook gewoon leeg laten, dus zoiets:
Code
1
2
3
4
5
<?php
for( ;; ){
echo 
"wmikke";
}
?>




Dit is een voorbeeld van een unbounded (oneindig) loop. Dit voorbeeld zo oneindig vaak achterelkaar wmikke zeggen, maar daar schiet je eigenlijk niets mee op.

While
Een while loop is opgebouwd uit de volgende syntax:
Code
1
2
WHILE controle DO statement



Eerst maar even een voorbeeldje, en dan weer uitleg.
Weer willen we de cijfers 1 t/m 20 onderelkaar hebben, maar dan met een while loop.

Code
1
2
3
4
5
6
7
<?php 
while( $i <= 20 

    echo 
"$i <br>"//Getallen 1 t/m 20 onderelkaar 
    
$i++; 

?>




Dit is eigenlijk precies het zelfde als met de for loop. Zolang de variabel $i maar kleiner of gelijk is aan 20 ($i <= 20). Met $i++ tellen we er eentje bij op.
Dit is een bounded while loop, maar while loops kun je ook oneindig maken.

Code
1
2
3
4
5
6
7
8
9
10
11
<?php
$var1 
"scriptzine.nl";

while(
$var1 == "moppenfactory.tk"){
echo 
$var1// Dit zal niks weergeven omdat var1 niet gelijk is aan moppenfactory.tk
}

while(
$var1 == "scriptzine.nl"){
echo 
$var1// oneindig vaak scriptzine.nl
}




Do-while
Syntax: DO statement WHILE controle
Als je goed kijkt zie je dat dit precies het omgekeerde van de while-loop is.

Voorbeeldje:
Code
1
2
3
4
5
6
7
8
<?php 
$i 
1
do 

    echo 
"$i <br>"//Getallen 1 t/m 20 onderelkaar 

while(
$i <= 20); 
?>




Dat is dus precies het zelfde als bij while. Maar waarom bestaat er dan een do-while?

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php 
//De do-while loop 
$i 25
do 

    echo 
$i//25 

while(
$i <= 20); 
//De while loop 
$i 35
while(
$i <= 20

    echo 
$i//Geen output 

?>




Nu zie je dus dat bij do-while de controle na de loop gebeurt en bij while voor.

Stoppen van een loop
Zo kun je een loop afbreken, voorbeeldje:
Code
1
2
3
4
5
6
7
8
<?
for(
$i 0$i <= 20$i++)
{
    echo 
"$i<BR>";
    if(
$i == 10// Als de loop bij 10 is
    
break; // stoppen
}
?>




Veel plezier ermee!
Tutorial pages:« 1 »

Printable version

 
 

© Script Zine 2003-2010 - Script Zine Design - Hosting by: Mihosnet
Recommend: IE 6