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 работи

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 за всеки цикъл

Цикълът foreach на php се използва за итерация на стойностите на масива. Той има следния основен синтаксис

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

block of code to be executed

}
?>

ТУК,

  • „foreach(…){…}“ е блоковият код на foreach php цикъл
  • “$array_data” е променливата на масива, през която ще се премине
  • „$array_value“ е временната променлива, която съдържа стойностите на текущия елемент от масива.
  • „блок от код…“ е частта от код, която работи със стойностите на масива

Как работи Блок-схемата, показана по-долу, илюстрира как работи цикълът for… each…

PHP за всеки цикъл

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

Кодът по-долу използва за... всеки цикъл за четене и отпечатване на елементите на масив.

<?php

$animals_list = array("Lion","Wolf","Dog","Leopard","Tiger");

foreach($animals_list as $array_values){

echo $array_values . "<br>";

}

?>

Изход:

Lion
Wolf
Dog
Leopard
Tiger

Нека да разгледаме друг пример, който преминава през an асоциативен масив.

Асоциативният масив използва буквено-цифрови думи за ключове за достъп.

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

Докато Loop

PHP цикъл докато

Те се използват за многократно изпълнение на блок от код, докато зададеното условие бъде удовлетворено

Кога да използвате цикли while

  • Докато циклите се използват за изпълнение на блок от код, докато определено условие стане истина.
  • Можете да използвате цикъл while за четене на записи, върнати от a база данни.

Видове цикли while

  • Правете... докато – изпълнява блока от код поне веднъж, преди да оцени условието
  • Докато… – първо проверява състоянието. Ако се оцени като вярно, блокът от код се изпълнява, докато условието е вярно. Ако се оцени като false, изпълнението на цикъла while се прекратява.

Докато цикъл

Има следния синтаксис

<?php
while (condition){

block of code to be executed;

}
?>

ТУК,

  • „докато(…){…}“ е блоковият код на цикъла while
  • „състояние“ е условието, което трябва да бъде оценено от цикъла while
  • „блок от код…“ е кодът, който трябва да бъде изпълнен, ако условието бъде изпълнено

Как работи

Диаграмата, показана по-долу, илюстрира как работи цикълът while…

Докато Loop

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

Кодът по-долу използва цикъла while... за отпечатване на числа от 1 до 5.

<?php

$i = 0;

while ($i < 5){

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

$i++;

}

?>

Изход:

1
2
3
4
5

PHP Do While

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

Нека сега да разгледаме основния синтаксис на do… while цикъл

<?php
do{

block of code to be executed

}
?>

докато (условие);

ТУК,

  • „направи{…} докато(…)“ е блоковият код на цикъла do... while
  • „състояние“ е условието, което трябва да бъде оценено от цикъла while
  • „блок от код…“ е кодът, който се изпълнява поне веднъж от do… while цикъла

Как работи

Диаграмата, показана по-долу, илюстрира как работи цикълът while…

PHP Do While

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

Сега ще модифицираме примера за цикъл while... и ще го реализираме с помощта на цикъла do... while и ще зададем началната стойност на брояча на 9.

Кодът по-долу изпълнява горния модифициран пример

<?php

$i = 9;

do{

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

}

while($i < 9);

?>

Горният код извежда:

9

Забележка горният пример извежда само 9.

Това е така, защото do… while цикълът се изпълнява поне веднъж, дори ако зададеното условие се изчисли като false.

Oбобщение

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