УрокПроверено 2026Локальный прогресс

Циклы и контроль количества итераций

foreach читаемо обходит массив; while требует особенно ясного условия завершения.

foreach ($items as $key => $value)

Цель урока

Выбрать цикл, который прямо выражает задачу, и избежать бесконечного выполнения.

Обход массива

<?php
$total = 0;
foreach ($prices as $price) {
    $total += $price;
}

for и while

for удобен для счётчика с известной границей. while читаем, когда продолжение зависит от состояния, но состояние обязано меняться внутри итерации.

Ошибка

Изменение массива во время foreach может дать неожиданный набор элементов. Сначала решите, строится новый массив или намеренно меняется исходный.

Мини-задача

Посчитайте сумму только положительных значений и пропустите некорректные элементы через continue.

Локальный прогресс

Закрепите материал

Отметка, заметка, чек-лист и ответы остаются в localStorage этого браузера и не отправляются в аналитику.

Связанные материалы

Источники и проверка

  • PHP Documentation Group — структурный источник, без внешней ссылки

Последняя содержательная проверка: . Автор-разработчик Михаил Каржин. Методика качества контента.

Данные этого сервиса

Настройки cookie и локальных данных

Аналитика

Текущий статус: не выбран. До согласия обе аналитические системы не загружаются.

Локальные данные

Удаление затрагивает только ключи PHP-сервиса в этом браузере и требует подтверждения.

Политики

Политика конфиденциальности · Политика использования файлов cookie