Бывают задачи, в которых количество итераций
цикла не известно заранее. К примеру: дано
число, нужно делить его на 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
.