В данном уроке мы с вами начнем изучение циклов.
Циклы используются для того, чтобы некоторый
участок кода выполнился несколько раз подряд.
Зачем это нужно - представьте, что вам нужно
возвести в квадрат 100
элементов массива.
Если обращаться к каждому элементу отдельно
по его ключу - это займет 100
строчек
кода, и для того, чтобы написать этого код,
нужно будет потратить довольно много времени.
Но это не нужно - у нас есть возможность сделать так, чтобы PHP за нас выполнил некоторую операцию нужное количество раз. Например, возвел все элементы массива в квадрат. Это и делается с помощью циклов.
Начнем наше изучение циклов с цикла while
.
Цикл while
будет выполняться до тех
пор, пока верно (истинно) выражение, переданное
ему параметром. Смотрите синтаксис:
<?php
while ( пока выражение истинно ) {
выполняем этот код циклически
в начале каждого цикла проверяем выражение в круглых скобках
}
?>
Цикл закончится, когда выражение перестанет быть истинным. Если оно было ложным изначально - то он не выполнится ни разу.
Давайте для примера последовательно выведем
с помощью цикла while
числа от одного
до пяти:
<?php
$i = 1; // задаем какую-нибудь переменную
while ($i <= 5) {
echo $i; // выводим содержимое $i в консоль
$i++; // увеличиваем $i на единицу при каждом проходе цикла
}
?>
Каждый проход цикла по-научному называется
итерацией цикла. Можно сказать, что
мы увеличиваем нашу переменную $i
на единицу в каждой итерации цикла.
Сама переменная $i
называется счетчиком
цикла. Счетчики используются для того,
чтобы подсчитывать, сколько раз выполнился
цикл. Кроме того, они выполняют вспомогательную
роль - в нашей задаче мы использовали счетчик,
чтобы вывести цифры от 1
до 5
.
Для счетчиков принято использовать буквы
i
, j
и k
.
Выведите на экран числа от 1
до 100
.
Выведите на экран числа 11
до 33
.
Более сложный цикл
К счетчику не обязательно прибавлять единицу.
Давайте для примера выведем столбец четных
чисел от 2
до 10
. Для этого
начальное значение переменной $i
зададим
как 2
и будем прибавлять двойку:
<?php
$i = 2;
while ($i <= 10) {
echo $i;
$i += 2; // увеличиваем $i на 2 при каждом проходе цикла
}
?>
Выведите на экран четные числа в промежутке
от 0
до 100
.
Выведите на экран нечетные числа в промежутке
от 1
до 99
.
Обратный отсчет
Счетчик не обязательно должен увеличиваться
в цикле. Бывают и обратные ситуации, когда
счетчик, наоборот, уменьшается. Давайте для
примера выведем столбец чисел от 10
до 1
:
<?php
$i = 10; // начальное значение 10
while ($i >= 1) { // пока $i больше 1
echo $i;
$i--; // уменьшаем $i на единицу
}
?>
Выведите на экран числа от 30
до 0
.