@Nik1712

Почему в примере выводит числа до 105 хотя явно указан while?

<?php
$step=1;
$i=1;
do {
for($a=1;$a<=$step;$a++){
echo $i.",";
$i++;
}
echo "
";
$step++;
}
while($i<=100);
?>

выводит
1,
2,3,
4,5,6,
7,8,9,10,
11,12,13,14,15,
16,17,18,19,20,21,
22,23,24,25,26,27,28,
29,30,31,32,33,34,35,36,
37,38,39,40,41,42,43,44,45,
46,47,48,49,50,51,52,53,54,55,
56,57,58,59,60,61,62,63,64,65,66,
67,68,69,70,71,72,73,74,75,76,77,78,
79,80,81,82,83,84,85,86,87,88,89,90,91,
92,93,94,95,96,97,98,99,100,101,102,103,104,105,


почему не останавливается на 100? поясните чайнику
  • Вопрос задан
  • 97 просмотров
Пригласить эксперта
Ответы на вопрос 1
alsopub
@alsopub
Цикл for($a=1;$a<=$step;$a++) напинается при $i=92, что меньше 100.
Цикл отрабатывает, $i становится больше 100 и внешний цикл завершается.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы