Цикл while выполняет блок кода, пока выполняется условие.
Синтаксис…
while (condition)
{
code to be executed;
}Например…
<?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
В приведённом выше примере $i имеет значение = 1. Проверьте условие while value ($i<=5).
Код будет выполнен 5 раз.
Программа находит сумму чисел от 1 до 100, используя цикл While
<?php
$i=1;
$sum=0;
while($i<=100)
{
$sum=$sum+$i;
$i++;
}
echo "Sum= " . $sum;
?>Результат: Sum= 5050
В приведённом выше примере переменная $i содержит значение = 1. Изначально $sum содержит значение = 0. Мы хотим сложить числа от 1 до 100, используя цикл while.
Он выполняет оператор ($sum= $sum + $ i;) до тех пор, пока условие не станет истинным и значение не увеличится на ($i ++).
Таким образом, результат будет равен 5050
WAP для подсчета длины и суммы введённых чисел
<?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>
В приведённом выше примере сначала мы создаём форму и текстовое поле с помощью HTML-скрипта. Он выдает длину и сумму значения, введённого пользователем.
В качестве значения, введённого пользователем, $_GET[] собирает значение из формы. Внутри PHP-скрипта мы объявляем 3 переменные $sum,$rem,$len с их значением (0,0,0) соответственно.