Цикл PHP: For, ForEach, While, Do While [Пример]

Цикл — это итеративная структура управления, которая предполагает выполнение одного и того же количества кода несколько раз, пока не будет выполнено определенное условие.

PHP для цикла

Приведенный выше код выводит «21 больше 7». Циклы For Циклы For… выполняют блок кода указанное количество раз. В основном существует два типа циклов for;

  • для
  • для каждого.

Давайте теперь рассмотрим их по отдельности. Для цикла Он имеет следующееwing основной синтаксис

<?php
for (initialize; condition; increment){

//code to be executed

}
?>

ВОТ,

  • "для…{…}" это блок цикла
  • инициализировать» обычно целое число; он используется для установки начального значения счетчика.
  • "состояние" условие, которое оценивается для каждого выполнения PHP. Если результат равен true, выполнение цикла for… продолжается. Если оно принимает значение false, выполнение цикла for… прекращается.
  • «приращение» используется для увеличения начального значения целого числа счетчика.

Как это работает?

Блок-схема, показанная ниже, иллюстрирует, как в цикле for PHP работает

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 используется для перебора значений массива. Он имеет следующееwing основной синтаксис

<?php
foreach($array_variable  as $array_values){

block of code to be executed

}
?>

ВОТ,

  • "для каждого(…){…}" это код блока цикла foreach php
  • «$array_data» это переменная массива, через которую будет проходить цикл
  • «$array_value» — временная переменная, содержащая текущие значения элементов массива.
  • «блок кода…» — это фрагмент кода, который работает со значениями массива.

Как это работает? Блок-схема, показанная ниже, иллюстрирует, как работает цикл for…each….

PHP для каждого цикла

Практические примеры

В приведенном ниже коде цикл 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 прекращается.

Пока цикл

Он имеет следующееwing синтаксис

<?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…

PHP делать пока

Практический пример

Теперь мы собираемся изменить пример цикла while… и реализовать его с помощью цикла do… while и установить начальное значение счетчика равным 9.

Код ниже реализует приведенный выше модифицированный пример.

<?php

$i = 9;

do{

    echo "$i is"." <br>";

}

while($i < 9);

?>

Приведенный выше код выводит:

9

Внимание приведенный выше пример выводит только 9.

Это связано с тем, что цикл do… while выполняется хотя бы один раз, даже если установленное условие оценивается как ложное.

Выводы

  • Цикл for… используется для выполнения блока заданное количество раз.
  • Цикл foreach… используется для перебора массивов.
  • Цикл while… используется для выполнения блока кода, пока заданное условие становится ложным.
  • Цикл do… while используется для выполнения блока кода хотя бы один раз, затем остальная часть выполнения зависит от оценки заданного условия.