Учебники

7) PHP Loop

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

PHP для цикла

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

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

Давайте теперь посмотрим на них отдельно. Цикл For имеет следующий основной синтаксис

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

//code to be executed

}
?>

  ВОТ,

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

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

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

PHP Loop и управляющие структуры

Как кодировать

В приведенном ниже коде используется цикл 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 (…) {…}» — код блока цикла foreach php
  • «$ Array_data» — переменная массива, которая будет проходить через
  • «$ Array_value» — временная переменная, которая содержит текущие значения элемента массива.
  • «Блок кода…» — это фрагмент кода, который работает со значениями массива

Как это работает На приведенной ниже блок-схеме показано, как работает цикл for… each…

PHP Loop и управляющие структуры

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

Код ниже использует для … каждого цикла для чтения и печати элементов массива.

<?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 для чтения записей, возвращаемых из запроса к базе данных.

Типы циклов

  • Do … while — выполнить блок кода хотя бы один раз, прежде чем оценивать условие
  • Пока … — сначала проверяет состояние. Если он принимает значение true, блок кода выполняется до тех пор, пока условие выполняется. Если значение равно false, выполнение цикла while прекращается.

Пока цикл

Имеет следующий синтаксис

<?php
while (condition){

block of code to be executed;

}
?>

  ВОТ,

  • «While (…) {…}» — это код блока цикла while
  • «Условие» — это условие, которое будет оцениваться циклом while
  • «Блок кода…» — это код, который будет выполнен, если условие выполнено

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

Блок-схема, показанная ниже, показывает, как работает цикл while …

PHP Loop и управляющие структуры

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

Приведенный ниже код использует цикл while… для печати чисел от 1 до 5.

<?php

$i = 0;

while ($i < 5){

echo $i + 1 . "<br>";

$i++;

}

?>

Вывод:

1
2
3
4
5

PHP сделать пока

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

Давайте теперь посмотрим на основной синтаксис цикла do… while

<?php
do{

block of code to be executed

}
?>

  в то время как (условие);

ВОТ,

  • «Do {…} while (…)» — это код блока цикла do… while
  • «Условие» — это условие, которое будет оцениваться циклом while
  • «Блок кода…» — это код, который выполняется хотя бы один раз циклом do… while

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

Блок-схема, показанная ниже, показывает, как работает цикл while …

PHP Loop и управляющие структуры

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

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

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

<?php

$i = 9;

do{

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

}

while($i < 9);

?>

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

9 

Обратите внимание, что в приведенном выше примере выводятся только 9.

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

Резюме

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