elk27ok_myrus
Новичок
Дата регистрации:
11.01.2019 08:49:54
Сообщений: 5
3. Повторим пункт 2 с использованием цикла while, но выведем ТОЛЬКО РЕЗУЛЬТИРУЮЩУЮ сумму, используя continue ВНУТРИ цикла.
получаем:
$sum = (int)"";
for ($j = 0; $j < count($arr); $j++) {
$sum += $arr[$j];
if ($j < (count($arr) - 1)) {
continue;
} else {
echo '<br>' . $sum;
}
}
то же для while (только результирующая):
$sum = 0;
$d = 0;
echo '<br> $sum = ' . $sum;
echo '<br> $d = ' . $d;
while ($d < count($arr)) {
$sum += $arr[$d];
$d++;
if ($d < (count($arr))) {
continue;
} else {
echo '<br>' . $sum;
}
}
ВОПРОСЫ:
1. Почему в последнем варианте "count($arr)", а не "count($arr) - 1"?
2. Почему при перемещении инкремента на ПОСЛЕ if else - сервер зависает? (как будто - бесконечный цикл - лечится только перезагрузкой).