PHP для новичков: циклы for, while и do while

Цикл — операция, повторяющаяся несколько раз, количество повторов задаётся программистом. PHP предоставляет три оператора цикла: for, while и do while.

Цикл For

Оператор for имеет следующий синтаксис: for (параметры) {код для выполнения}. Он принимает три обязательных параметра. В отличие от условного оператора if, его код всегда выполняется хотя бы один раз (если условие истинно).

Параметры for:

  1. Инициализация счётчика: Обычно используется переменная $i, которой присваивается начальное значение (например, 0). $i = 0;
  2. Условие продолжения цикла: Цикл выполняется, пока это условие истинно. Например: $i < 10; (цикл выполнится 10 раз, от 0 до 9).
  3. Изменение счётчика: После каждой итерации значение счётчика изменяется. Обычно это инкремент: $i++; (увеличивает $i на 1). Можно использовать и другие значения, например, $i += 2; (увеличивает $i на 2).

Пример:

for ($i = 0; $i < 10; $i++) {
  echo "Цикл под номером " . $i . "<br>";
}

Этот код выведет номера циклов от 0 до 9. Если в цикле только одна строка кода, фигурные скобки {} можно опустить. Внутри цикла можно использовать различные операторы, например, проверку остатка от деления:

for ($i = 100; $i >= 0; $i -= 2) {
    if ($i % 5 == 0) {
        echo $i . "<br>";
    }
}

В этом примере выведутся только чётные числа, кратные 5.

Операторы continue и break внутри цикла for:

  • continue пропускает текущую итерацию и переходит к следующей.
  • break полностью прерывает цикл.

Пример использования continue и break:

for ($i = 100; $i > 0; $i--) {
  if ($i % 5 == 0) {
    continue; // Пропускаем итерации, кратные 5
  }
  if ($i <= 87) {
    break; // Прерываем цикл, если $i <= 87
  }
  echo $i . "<br>";
}

Цикл While

Цикл while выполняет код, пока условие истинно. Условие проверяется перед каждой итерацией.

Пример:

$x = 0;
while ($x < 10) {
  echo "Итерация под номером " . $x . "<br>";
  $x++;
}

Этот код аналогичен примеру с циклом for. Разница в том, что инициализация и изменение счётчика происходят внутри тела цикла.

Цикл Do While

Цикл do while подобен while, но с ключевым отличием: условие проверяется после каждой итерации. Это гарантирует, что код внутри цикла выполнится хотя бы один раз.

Пример:

$z = 10;
do {
  echo "Итерация<br>";
  $z++;
} while ($z < 5);

В данном примере код выведется один раз, несмотря на то, что условие $z < 5 ложно.

В PHP доступны три типа циклов: for, while и do while. Выбор конкретного типа зависит от задачи. for наиболее подходит для циклов с известным количеством итераций, while — для циклов, пока условие истинно, а do while — для циклов, которые должны выполниться хотя бы один раз. Внутри всех типов циклов могут использоваться операторы continue и break для управления потоком выполнения.

Что будем искать? Например,программа