Циклы for, while в PHP

Рассмотрим циклы 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.

Добавить комментарий