while lus vs do while lus

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Raymond de graaf

raymond de graaf

28/02/2012 12:59:26
Quote Anchor link
hallo,

vraagje waarom kies ik voor een WHILE of DO/WHILE

dit geeft het zelfde resultaat..

wederom een vraag ter verheldering ;)

while
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php

// we gaan hier gebruik maken van de while lus
$nr=1;
    echo "Dit is een while lus<br />\n<br />\n";

while ($nr <= 10)
{

    echo "dit is regel " . $nr . "<br />\n";
    $nr++;
    
}

?>


do while
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php

// we gaan hier gebruik maken van de do/while lus
$nr = 1;
    echo "Dit is een do/while lus<br />\n<br />\n";

do
{
    echo "dit is nummer " . $nr . "<br />\n";
    $nr++;
}

    while ($nr <= 10);    

?>
Gewijzigd op 28/02/2012 13:00:50 door Raymond de graaf
 
PHP hulp

PHP hulp

24/11/2024 15:16:05
 
Wouter J

Wouter J

28/02/2012 13:05:10
Quote Anchor link
Bij een while( ... ) { ... } loop wordt eerst gekeken naar de condition en wordt daarna pas de code uitgevoerd.
Bij een do { ... } while ( ... ) loop wordt eerst de code 1 keer uitgevoerd en dan pas naar de condition gekeken. Voorbeeldje:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php

$i
= 0;

// Dit print niks, want $i is niet groter dan 0
while( $i > 0 )
{

  echo $i++.PHP_EOL;
}


// Dit print wel iets (probeer dit niet uit, want het is een oneindige loop)
// omdat eerst de code wordt doorlopen en dan pas de condition

do
{
  echo $i++.PHP_EOL;
}

while( $i > 0 );

?>
 
Raymond de graaf

raymond de graaf

28/02/2012 13:14:39
Quote Anchor link
Oke de werking is me duidelijk..

maar in welk praktijkvoorbeeld zal je dan bijvoorbeeld gebruik maken van de DO versie? in mijn ogen gebruik je veel sneller de WHILE

en .PHP_EOL? wat houd dat in?

tnks voor de reply!
 
Wouter J

Wouter J

28/02/2012 13:18:45
Quote Anchor link
Quote:
maar in welk praktijkvoorbeeld zal je dan bijvoorbeeld gebruik maken van de DO versie?

Als je iets sowieso 1 keer wilt uitvoeren. Ik kan niet zo snel een voorbeeldje bedenken, maar kan me wel bedenken dat je in sommige gevallen iets 1 keer wilt uitvoeren.

Quote:
en .PHP_EOL? wat houd dat in?

Als je een nieuwe lijn wilt toevoegen in de code gebruik je vaak "\n", maar in emails gebruik je "\r" (als ik me niet vergis). PHP_EOL bevat deze 2 dingen en zorgt ervoor dat er altijd een nieuwe lijn komt, wat je bij \n of \r niet altijd weet.
Let wel op dat een nieuwe lijn in HTML (<br>) iets anders is dan deze nieuwe lijn. Deze nieuwe lijn zie je in de broncode, of als je er een <pre> element omheen zet.
 
Raymond de graaf

raymond de graaf

28/02/2012 13:53:37
Quote Anchor link
roger!
 



Overzicht Reageren

 
 

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.