PHP do-while loop

PHP do-while loop can be used to traverse set of code like php while loop. The PHP do-while loop is guaranteed to run at least once.

The PHP do-while loop is used to execute a set of code of the program several times. If you have to execute the loop at least once and the number of iterations is not even fixed, it is recommended to use the do-while loop.

It executes the code at least one time always because the condition is checked after executing the code.

The do-while loop is very much similar to the while loop except the condition check. The main difference between both loops is that while loop checks the condition at the beginning, whereas do-while loop checks the condition at the end of the loop.

Syntax

snippet
do{
//code to be executed
}while(condition);

Flowchart

flowchart of php do while loop

Example

snippet
<?php  
$n=1;  
do{  
echo "$n<br/>";  
$n++;  
}while($n<=10);  
?>

Output:

Output
1 2 3 4 5 6 7 8 9 10

Example

A semicolon is used to terminate the do-while loop. If you don't use a semicolon after the do-while loop, it is must that the program should not contain any other statements after the do-while loop. In this case, it will not generate any error.

snippet
<?php
	$x = 5;
	do {
		echo "Welcome to rookienerd! </br>";
		$x++;
	} while ($x < 10);
?>

Output:

Output
Welcome to rookienerd! Welcome to rookienerd! Welcome to rookienerd! Welcome to rookienerd! Welcome to rookienerd!

Example

The following example will increment the value of $x at least once. Because the given condition is false.

snippet
<?php
	$x = 1;
	do {
		echo "1 is not greater than 10.";
		echo "</br>";
		$x++;
	} while ($x > 10);
	echo $x;
?>

Output:

Output
1 is not greater than 10. 2

Difference between while and do-while loop

while Loop do-while loop
The while loop is also named as entry control loop. The do-while loop is also named as exit control loop.
The body of the loop does not execute if the condition is false. The body of the loop executes at least once, even if the condition is false.
Condition checks first, and then block of statements executes. Block of statements executes first and then condition checks.
This loop does not use a semicolon to terminate the loop. Do-while loop use semicolon to terminate the loop.
Related Tutorial
Follow Us
https://www.facebook.com/Rookie-Nerd-638990322793530 https://twitter.com/RookieNerdTutor https://plus.google.com/b/117136517396468545840 #
Contents +