PHP - Цикл "for"

ДИАГРАММА ЦИКЛА "for"

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

PHP - For Loop

st=>start: Начало
e=>end: Конец
op1=>operation: Инициализировать счетчик
cond=>condition: Проверить конечное условие
op2=>operation: Обновить счетчик
op3=>operation: Выполнить блок кода
cond2=>condition: Выполнено ли конечное условие?
op4=>operation: Нет, вернуться к op2
op5=>operation: Да, перейти к концу

st->op1->cond
cond(yes)->op3->op2->cond2
cond2(no)->op4->op2
cond2(yes)->op5->e

СИНТАКСИС ЦИКЛА "for"

Основной синтаксис цикла for в PHP следующий:

for (инициализация; условие; инкремент/декремент) {
// код для выполнения
}
  • Инициализация: Это место, где вы инициализируете вашу переменную счетчика.
  • Условие: Это условие, которое должно быть истинным, чтобы цикл продолжался. Если оно ложно, цикл остановится.
  • Инкремент/Декремент: Это место, где вы обновляете ваш счетчик. Вы можете увеличивать или уменьшать его в зависимости от ваших требований.

Пример

Давайте начнем с простого примера, который выводит числа от 1 до 5 с помощью цикла for.

<?php
for ($i = 1; $i <= 5; $i++) {
echo $i . " ";
}
?>

В этом примере мы инициализируем $i в 1, проверяем, меньше ли или равно $i 5, и затем увеличиваем $i на 1 после каждой итерации. Предложение echo выводит значение $i, followed by пробел.

Бесконечный цикл "for"

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

<?php
for (;;) {
echo "Этот цикл будет работать бесконечно!";
}
?>

Этот цикл не имеет инициализации, условия или инкремента/декремента, поэтому он будет продолжать работать бесконечно. Чтобы остановить его, вам нужно будет вручную прервать выполнение, например, нажав Ctrl + C в терминале.

Цикл "for" с декрементом

Цикл for с декрементом аналогичен incrementing, но вместо увеличения счетчика, он уменьшает его. Вот пример, который отсчитывает от 5 до 1:

<?php
for ($i = 5; $i >= 1; $i--) {
echo $i . " ";
}
?>

Использование конструкции "for…endfor"

PHP также предоставляет краткую запись для циклов for с использованием конструкции foreach. Однако, since наш фокус на традиционном цикле for, мы будем придерживаться его.

Итерация по индексированному массиву с помощью цикла "for"

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

<?php
$fruits = array("apple", "banana", "cherry");

for ($i = 0; $i < count($fruits); $i++) {
echo $fruits[$i] . " ";
}
?>

В этом примере мы используем функцию count() для определения количества элементов в массиве $fruits и затем итерируемся по каждому элементу, используя его индекс.

Итерация по ассоциативному массиву с помощью цикла "for"

При работе с ассоциативными массивами вы можете использовать цикл for для итерации как по ключам, так и по значениям. Вот пример:

<?php
$students = array(
"Alice" => 25,
"Bob" => 27,
"Charlie" => 22
);

foreach ($students as $name => $age) {
echo "$name is $age years old.<br>";
}
?>

В этом примере мы используем конструкцию foreach для итерации по ассоциативному массиву $students. Переменная $name содержит ключ (имя студента), а переменная $age содержит значение (возраст студента). Мы затем выводим имя и возраст каждого студента.

Использование вложенных циклов "for" в PHP

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

<?php
for ($i = 1; $i <= 5; $i++) {
for ($j = 1; $j <= 5; $j++) {
echo $i * $j . "\t";
}
echo "<br>";
}
?>

В этом примере внешний цикл итерируется по строкам (от 1 до 5), а внутренний цикл итерируется по столбцам (также от 1 до 5). Умножение номеров строки и столбца выводится, создавая таблицу умножения.

Вот и все для нашего знакомства с циклами for в PHP! Помните, что практика делает мастера, поэтому tries.write код и экспериментируйте с различными сценариями. Удачи в программировании!

Credits: Image by storyset