while loop in PHP
The while loop executes a block of code while a condition is true.
Syntax
1 2 3 4 5 6 7 | while (condition) { code to be executed; } |
Eg
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php $i=1; while($i<=5) { echo "The number is " . $i . "<br>"; $i++; } ?> |
The number is 1
The number is 2
The number is 3
The number is 4
The number is 5
In the above example
$i hold the value=1, now check the condition while value of ($i<=5).
it means it execute the code five times. it print the statement line by line.
Find the sum of 1 to 100 using While Loop
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?php $i=1; $sum=0; while($i<=100) { $sum=$sum+$i; $i++; } echo "Sum= " . $sum; ?> |
Sum= 5050
In the above example
Variable $i hold value=1, initially $sum hold value=0. we want to sum of 1 to 100 number using while loop.
it execute the statement($sum=$sum+$i;) till the condition is true and value is increment by ($i++).
so it will give the output is 5050
WAP to Count Length and Sum of inputed numbers.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | <?php @$num=$_GET['num']; $sum=0; $rem=0; $len=0; while((int)$num!=0) { $len++; $rem=$num%10; $sum=$sum+$rem; $num=$num/10; } echo "Length of given digit= " . $len."<br/>"; echo "Sum of given digit= " . $sum; ?> <body> <form> Enter Your digit <input type="text" name="num"><br/> <input type="submit" value="find the sum"> </form> </body> |
Length of given digit= 5
Sum of given digit= 15
Enter first number
In the above example
first we make a form and a textbox using HTML script. It gives the length and sum of the value which is entered by user.
As value entered by user $_GET[] collect the value from a form. inside the PHP script we declare 3 variable $sum,$rem,$len its value(0,0,0) respectively