Цикл PHP: For, ForEach, While, Do While [Пример]
Цикл — это итеративная структура управления, которая предполагает выполнение одного и того же количества кода несколько раз, пока не будет выполнено определенное условие.
PHP для цикла
Приведенный выше код выводит «21 больше 7». Циклы For Циклы For… выполняют блок кода указанное количество раз. В основном существует два типа циклов for;
- для
- для каждого.
Давайте теперь рассмотрим их по отдельности. Для цикла Он имеет следующие основные синтаксис
<?php for (initialize; condition; increment){ //code to be executed } ?>
ВОТ,
- "для…{…}" это блок цикла
- инициализировать» обычно целое число; он используется для установки начального значения счетчика.
- "состояние" условие, которое оценивается для каждого выполнения PHP. Если результат равен true, выполнение цикла for… продолжается. Если оно принимает значение false, выполнение цикла for… прекращается.
- «приращение» используется для увеличения начального значения целого числа счетчика.
Как это работает?
Блок-схема, показанная ниже, иллюстрирует, как в цикле for PHP работает
Как кодировать
В приведенном ниже коде используется цикл for… для печати значений умножения 10 на 0 до 10.
<?php for ($i = 0; $i < 10; $i++){ $product = 10 * $i; echo "The product of 10 * $i is $product <br/>"; } ?>
Вывод:
The product of 10 x 0 is 0 The product of 10 x 1 is 10 The product of 10 x 2 is 20 The product of 10 x 3 is 30 The product of 10 x 4 is 40 The product of 10 x 5 is 50 The product of 10 x 6 is 60 The product of 10 x 7 is 70 The product of 10 x 8 is 80 The product of 10 x 9 is 90
PHP для каждого цикла
Цикл PHP foreach используется для перебора значений массива. Он имеет следующий базовый синтаксис
<?php foreach($array_variable as $array_values){ block of code to be executed } ?>
ВОТ,
- "для каждого(…){…}" это код блока цикла foreach php
- «$array_data» это переменная массива, через которую будет проходить цикл
- «$array_value» — временная переменная, содержащая текущие значения элементов массива.
- «блок кода…» — это фрагмент кода, который работает со значениями массива.
О сервисе Блок-схема, показанная ниже, иллюстрирует, как работает цикл for…each….
Практические примеры
В приведенном ниже коде цикл for… используется для чтения и печати элементов массива.
<?php $animals_list = array("Lion","Wolf","Dog","Leopard","Tiger"); foreach($animals_list as $array_values){ echo $array_values . "<br>"; } ?>
Вывод:
Lion Wolf Dog Leopard Tiger
Давайте посмотрим на другой пример, который проходит через ассоциативный массив.
Ассоциативный массив использует буквенно-цифровые слова для ключей доступа.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); foreach($persons as $key => $value){ echo "$key is $value"."<br>"; } ?>
Имена использовались в качестве ключей массива, а пол — в качестве значений.
Вывод:
Mary is Female John is Male Mirriam is Female
Пока цикл
PHP Пока цикл
Они используются для многократного выполнения блока кода, пока заданное условие не будет удовлетворено.
Когда использовать циклы while
- Циклы while используются для выполнения блока кода до тех пор, пока определенное условие не станет истинным.
- Вы можете использовать цикл while для чтения записей, возвращаемых из база данных.
Типы циклов while
- Делать пока – выполняет блок кода хотя бы один раз перед оценкой условия
- Пока… – сначала проверяет состояние. Если оно оценивается как true, блок кода выполняется до тех пор, пока условие истинно. Если оно оценивается как false, выполнение цикла while прекращается.
Пока цикл
Он имеет следующий синтаксис
<?php while (condition){ block of code to be executed; } ?>
ВОТ,
- "пока(…){…}" это код блока цикла while
- "состояние" это условие, которое должно быть оценено циклом while
- «блок кода…» это код, который будет выполнен, если условие будет выполнено
Как это работает?
Блок-схема, показанная ниже, иллюстрирует, как работает цикл while…
Практический пример
В приведенном ниже коде цикл while… используется для печати чисел от 1 до 5.
<?php $i = 0; while ($i < 5){ echo $i + 1 . "<br>"; $i++; } ?>
Вывод:
1 2 3 4 5
PHP делать пока
Разница между циклом While… и циклом Do… while заключается в том, что цикл do… while выполняется хотя бы один раз перед оценкой условия.
Давайте теперь посмотрим на базовый синтаксис цикла do… while.
<?php do{ block of code to be executed } ?>
пока (условие);
ВОТ,
- "делать пока(…)" это код блока цикла do… while
- "состояние" это условие, которое должно быть оценено циклом while
- «блок кода…» это код, который выполняется хотя бы один раз в цикле do… while
Как это работает?
Блок-схема, показанная ниже, иллюстрирует, как работает цикл while…
Практический пример
Теперь мы собираемся изменить пример цикла while… и реализовать его с помощью цикла do… while и установить начальное значение счетчика равным 9.
Код ниже реализует приведенный выше модифицированный пример.
<?php $i = 9; do{ echo "$i is"." <br>"; } while($i < 9); ?>
Приведенный выше код выводит:
9
Внимание приведенный выше пример выводит только 9.
Это связано с тем, что цикл do… while выполняется хотя бы один раз, даже если установленное условие оценивается как ложное.
Итого
- Цикл for… используется для выполнения блока заданное количество раз.
- Цикл foreach… используется для перебора массивов.
- Цикл while… используется для выполнения блока кода, пока заданное условие становится ложным.
- Цикл do… while используется для выполнения блока кода хотя бы один раз, затем остальная часть выполнения зависит от оценки заданного условия.