| 
									
										
										
										
											2018-10-12 15:37:13 -04:00
										 |  |  | --- | 
					
						
							|  |  |  | title: Learn About Php Loops | 
					
						
							|  |  |  | --- | 
					
						
							|  |  |  | Loops are blocks of code that execute a specified number of times. Using loops reduces the number of lines of code. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PHP works with 4 different types of loops: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | *   While loop | 
					
						
							|  |  |  | *   Do...while loop | 
					
						
							|  |  |  | *   For loop | 
					
						
							|  |  |  | *   Foreach loop | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## While loop
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The `while` loop continues to excecute as long as the specified condition is true. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-01-21 13:04:17 -05:00
										 |  |  | ```php | 
					
						
							| 
									
										
										
										
											2018-10-12 15:37:13 -04:00
										 |  |  | <?php   | 
					
						
							| 
									
										
										
										
											2019-01-21 13:04:17 -05:00
										 |  |  |     while(condition is true)   | 
					
						
							|  |  |  |     {   | 
					
						
							|  |  |  |         execute code;   | 
					
						
							|  |  |  |     }   | 
					
						
							| 
									
										
										
										
											2018-10-12 15:37:13 -04:00
										 |  |  | ?>   | 
					
						
							| 
									
										
										
										
											2019-01-21 13:04:17 -05:00
										 |  |  | ``` | 
					
						
							|  |  |  | Example: | 
					
						
							|  |  |  | ```php | 
					
						
							|  |  |  | <?php   | 
					
						
							|  |  |  |     $x = 1; | 
					
						
							|  |  |  |     while($x <= 3)  | 
					
						
							|  |  |  |     {  | 
					
						
							|  |  |  |         echo "x=$x "; | 
					
						
							|  |  |  |         $x++; | 
					
						
							|  |  |  |     }  | 
					
						
							|  |  |  | ?> | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | Output: | 
					
						
							|  |  |  | ```php | 
					
						
							|  |  |  |     x=1 x=2 x=3 | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  |     | 
					
						
							|  |  |  | ## Do...while loop
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | In the `do...while` loop the block of code is executed before the condition is checked. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```php | 
					
						
							|  |  |  | <?php | 
					
						
							|  |  |  |     do { | 
					
						
							|  |  |  |         execute code; | 
					
						
							|  |  |  |     } while (condition); | 
					
						
							|  |  |  | ?> | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | Example: | 
					
						
							|  |  |  | ```php | 
					
						
							|  |  |  | <?php | 
					
						
							| 
									
										
										
										
											2018-10-12 15:37:13 -04:00
										 |  |  |     $x= 1; | 
					
						
							| 
									
										
										
										
											2019-01-21 13:04:17 -05:00
										 |  |  |     do { | 
					
						
							|  |  |  |         echo "x=$x "; | 
					
						
							|  |  |  |         $x++; | 
					
						
							|  |  |  |     } while ($x < 5); | 
					
						
							|  |  |  | ?> | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | Output: | 
					
						
							|  |  |  | ```php | 
					
						
							|  |  |  |     x=1 x=2 x=3 x=4 | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## For loop
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The `for` loop is used when the number of times the block is to be executed is known in advance. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```php | 
					
						
							|  |  |  | <?php | 
					
						
							|  |  |  |     for (variable initialisation; test condition; increment) | 
					
						
							|  |  |  |     {  | 
					
						
							|  |  |  |         execute code;  | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | ?> | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | Example: | 
					
						
							|  |  |  | ```php | 
					
						
							|  |  |  | <?php | 
					
						
							|  |  |  |     for ($x=1 ; $x <= 4 ; $x++) | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         echo "x= $x ";  | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | ?> | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | Output: | 
					
						
							|  |  |  | ```php | 
					
						
							|  |  |  |     x=1 x=2 x=3 x=4 | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Foreach loop
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The `foreach` loop helps in traversing through arrays.  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```php | 
					
						
							|  |  |  | <?php | 
					
						
							|  |  |  |     foreach ($array as $value) | 
					
						
							|  |  |  |     {  | 
					
						
							|  |  |  |         executable code;  | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | ?> | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | Example | 
					
						
							|  |  |  | ```php | 
					
						
							|  |  |  | <?php | 
					
						
							|  |  |  |     $numbers= array("One", "Two", "Three");  | 
					
						
							|  |  |  |     foreach ($numbers as $value) | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         echo "$value "; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |  ?> | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | Output: | 
					
						
							|  |  |  | ```php | 
					
						
							|  |  |  |      One Two Three | 
					
						
							|  |  |  | ``` |