Цикл 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) соответственно.