Циклы без заданного количества итераций в PHP

Бывают задачи, в которых количество итераций цикла не известно заранее. К примеру: дано число, нужно делить его на 2 столько раз, пока результат не станет меньше 10. Нужно вывести число, которое при этом получится.

В этом случае мы не знаем количество итераций. Не беда - сделаем условием цикла условие пока число больше 10:

<?php $num = 500; while ($num > 10) { $num = $num / 2; } echo $num; // после цикла получим результат ?>

Дано число $num с неким начальным значением. Умножайте его на 3 столько раз, пока результат умножения не станет больше 1000. Какое число получится? Посчитайте количество итераций, необходимых для этого.

Использования цикла for

Для решения задачи из начала урока можно использовать и цикл for, но особым образом - без тела:

<?php for ($num = 500; $num > 10; $num = $num / 2); echo $num; // после цикла получим результат ?>

Кстати, при желании легко можно подсчитать количество совершенных циклом операций:

<?php for ($num = 500, $i = 0; $num > 10; $num = $num / 2, $i++); echo $num . ' ' . $i; ?>

Решите предыдущую задачу через цикл for.