PHP - Do While Loop
A "do while" loop is a slightly modified version of the while loop.
If you recal from one of the previous lessons on While Loops
the conditional statement is checked comes back true then the code within the while loop is executed. If
the conditional statement is false then the code within the loop is not executed.
On the other hand, a do-while loop always executes its block of code at least
once. This is because the conditional statement is not checked until after the contained
code has been executed.
PHP - While Loop and Do While Loop Contrast
A simple example that illustrates the difference between these two loop types is
a conditional statement that is always false. First the while loop:
PHP Code:$cookies = 0;
while($cookies > 1){
echo "Mmmmm...I love cookies! *munch munch munch*";
}
Display:
As you can see, this while loop's conditional statement failed (0 is not greater than 1), which means the code
within the while loop was not executed. Now, can you guess what will happen with
a do-while loop?
PHP Code:$cookies = 0;
do {
echo "Mmmmm...I love cookies! *munch munch munch*";
} while ($cookies > 1);
Display:
Mmmmm...I love cookies! *munch munch munch*
The code segment "Mmmm...I love cookies!" was executed even though the conditional
statement was false. This is because a do-while loop first do's and secondly checks the
while condition!
Chances are you will not need to use a do while loop in most of your PHP programming, but it
is good to know it's there!
Download Tizag.com's PHP Book
If you would rather download the PDF of this tutorial, check out our
PHP eBook from the Tizag.com store.
Print it out, write all over it, post your favorite lessons all over your wall! Found Something Wrong in this Lesson?Report a Bug or Comment on This Lesson - Your input is what keeps Tizag improving with time! |