Рассмотрим циклы for и while на примере классической задачи: необходимо делить некое число $number, равное 1000 на 2 пока результат не станет меньше 50. Вывести данное число и через какое количество делений оно будет получено.
Решить данную задачу можно с помощью различных циклов, рассмотрим с помощью for и while, что бы увидеть, что они одинаковы по своей функциональности.
Цикл for:
$n = 1000; for ($i = 0; $n > 50; $i++) { $n = $n / 2; } echo $i; echo "</br>"; echo $n;
Такой же результат, только с помощью цикла while:
$n = 1000; $i = 1; while ($n > 50) { $n = $n / 2; $i++; } echo $i; echo "</br>"; echo $n;
Какой из циклов использовать, решать вам, но более популярен все-таки цикл for.