Цикл — операция, повторяющаяся несколько раз, количество повторов задаётся программистом. PHP предоставляет три оператора цикла: for, while и do while.
Цикл For
Оператор for имеет следующий синтаксис: for (параметры) {код для выполнения}. Он принимает три обязательных параметра. В отличие от условного оператора if, его код всегда выполняется хотя бы один раз (если условие истинно).
Параметры for:
- Инициализация счётчика: Обычно используется переменная $i, которой присваивается начальное значение (например, 0). $i = 0;
- Условие продолжения цикла: Цикл выполняется, пока это условие истинно. Например: $i < 10; (цикл выполнится 10 раз, от 0 до 9).
- Изменение счётчика: После каждой итерации значение счётчика изменяется. Обычно это инкремент: $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 для управления потоком выполнения.