Elementor Header #8

67. Цикл For

1. Введение

Цикл for в PHP используется для выполнения кода несколько раз, пока выполняется определённое условие. Это один из самых универсальных и часто используемых типов циклов, особенно когда заранее известно количество итераций. Цикл for предоставляет удобный способ организации итераций и контроля их выполнения.

2. Синтаксис цикла for

Цикл for имеет следующий синтаксис:

				
					for (инициализация; условие; итерация) {
    // Код, который будет выполняться на каждой итерации
}

				
			
  • Инициализация: Выполняется один раз перед началом цикла. Обычно используется для определения начального значения счётчика.
  • Условие: Проверяется перед каждой итерацией. Если условие истинно, выполняется тело цикла; если ложно — цикл завершается.
  • Итерация: Выполняется после каждой итерации цикла. Обычно используется для изменения значения счётчика.

3. Примеры использования цикла for

3.1 Простой цикл for

Этот цикл выводит числа от 0 до 4.

				
					<?php
for ($i = 0; $i < 5; $i++) {
    echo $i . "\n"; // Выводит 0, 1, 2, 3, 4
}
?>

				
			

В этом примере:

  • Инициализация: $i = 0
  • Условие: $i < 5
  • Итерация: $i++ (увеличивает значение $i на 1 после каждой итерации)

3.2 Цикл с несколькими переменными

Вы можете использовать несколько переменных в инициализации и итерации.

				
					<?php
for ($i = 0, $j = 10; $i < 5; $i++, $j -= 2) {
    echo "i = $i, j = $j\n"; // Выводит пары значений
}
?>

				
			

В этом примере:

  • Инициализация: $i = 0, $j = 10
  • Условие: $i < 5
  • Итерация: $i++, $j -= 2

3.3 Цикл с массивом

Цикл for часто используется для обхода элементов массива.

				
					<?php
$fruits = ['apple', 'banana', 'cherry'];

for ($i = 0; $i < count($fruits); $i++) {
    echo $fruits[$i] . "\n"; // Выводит элементы массива
}
?>

				
			

В этом примере:

  • Инициализация: $i = 0
  • Условие: $i < count($fruits) (количество элементов в массиве)
  • Итерация: $i++ (увеличивает индекс для доступа к следующему элементу массива)

4. Пограничные случаи

4.1 Неправильное использование цикла for

Пример 1: Бесконечный цикл

				
					<?php
for ($i = 0; $i < 10; ) {
    echo $i . "\n"; // Бесконечный цикл, так как не обновляется $i
}
?>

				
			

Этот пример демонстрирует бесконечный цикл, так как значение $i не обновляется в теле цикла.

Пример 2: Лишняя инициализация

				
					<?php
for ($i = 0; $i < 10; $i = 10) {
    echo $i . "\n"; // Выводит 0 один раз и завершает цикл
}
?>

				
			

Этот пример показывает, как ненужная или неправильная инициализация может привести к неожиданным результатам.

5. Использование оператора break и continue в цикле for

5.1 Оператор break

Оператор break может быть использован для прерывания выполнения цикла for при выполнении определённого условия.

Пример:

				
					<?php
for ($i = 0; $i < 10; $i++) {
    if ($i == 5) {
        break; // Прерывает цикл, когда $i становится равным 5
    }
    echo $i . "\n"; // Выводит 0, 1, 2, 3, 4
}
?>

				
			

5.2 Оператор continue

Оператор continue пропускает оставшуюся часть текущей итерации и переходит к следующей итерации цикла.

Пример:

				
					<?php
for ($i = 0; $i < 10; $i++) {
    if ($i % 2 == 0) {
        continue; // Пропускает четные числа
    }
    echo $i . "\n"; // Выводит нечетные числа: 1, 3, 5, 7, 9
}
?>

				
			

Заключение

Цикл for является мощным инструментом для выполнения повторяющихся операций, особенно когда количество итераций заранее известно. Он предоставляет гибкость в управлении переменными цикла и позволяет легко изменять структуру итераций. Понимание его работы и правильное использование поможет вам создавать эффективные и читаемые циклы в PHP.

6. Тестовое задание

Для закрепления материала выполните следующее задание:

  1. Напишите код, который использует цикл for для вывода квадратов чисел от 1 до 5.

  2. Создайте цикл for, который выводит все элементы массива строк с использованием индекса. Массив должен содержать 3 строки.

  3. Напишите цикл for, который пропускает числа, делящиеся на 3, и выводит все остальные числа от 1 до 15.

Пример выполнения задания:

				
					<?php
// 1. Квадраты чисел от 1 до 5
for ($i = 1; $i <= 5; $i++) {
    echo $i * $i . "\n"; // Выводит 1, 4, 9, 16, 25
}

// 2. Цикл for для вывода элементов массива строк
$colors = ['red', 'green', 'blue'];
for ($i = 0; $i < count($colors); $i++) {
    echo $colors[$i] . "\n"; // Выводит red, green, blue
}

// 3. Цикл for, пропускающий числа, делящиеся на 3
for ($i = 1; $i <= 15; $i++) {
    if ($i % 3 == 0) {
        continue; // Пропускает числа, делящиеся на 3
    }
    echo $i . "\n"; // Выводит 1, 2, 4, 5, 7, 8, 10, 11, 13, 14
}
?>

				
			

Удачи в выполнении задания и дальнейшем изучении PHP!

logo