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

⚡ Умно обобщение

PHP циклите повтарят блок от код, докато не бъде изпълнено условие, което премахва повтарящите се грешки.ping и управлява обработката на масиви. Това ръководство обхваща четирите типа PHP цикли: for, foreach, while и do-while, със синтаксис, блок-схеми и работен резултат за всеки от тях.

  • 🔁 Какво правят циклите: Цикълът изпълнява един и същ блок многократно, докато условието му не бъде изпълнено, което ви спестява писането на дублиращи се оператори.
  • 🔢 За цикъл: Функцията for комбинира брояча, условието и инкремента на един ред, което я прави идеална, когато броят на итерациите е известен.
  • 📦 Цикъл Foreach: foreach итерира през всеки елемент от индексиран или асоциативен масив без ръчен брояч.
  • 🔄 Докато цикъл: while проверява състоянието си преди всяко преминаване, така че тялото може да се изпълни нула пъти, ако условието започне с false.
  • 1️⃣ Цикъл „Do-While“: do-while проверява условието след тялото, което гарантира, че блокът с код се изпълнява поне веднъж.
  • 🧭 Избор на цикъл: Pick for и foreach за броене и масиви, while за повторения, управлявани от условия, и do-while, когато е необходим един гарантиран проход.
  • 🤖 AI Assist: Инструментите с изкуствен интелект могат да рефакторират цикли, да конвертират for цикъл в масивни функции и да локализират причината за безкраен цикъл.

PHP цикли

Цикълът е итеративна управляваща структура, която включва изпълнението на един и същ блок код няколко пъти, докато се изпълни определено условие. PHP поддържа четири типа цикли, сравнени в таблицата по-долу.

Контур Най - доброто за Проверено състояние Изпълнява се поне веднъж
за Известен брой итерации Преди всяка итерация Не
за всеки Итериране върху елементи от масив На елемент от масива Не
докато Повтаряне, докато условието е изпълнено Преди всяка итерация Не
направи-а Изпълнява се веднъж, след което се проверява отново След всяка итерация Да

PHP за цикъл

Цикълът for изпълнява блок код определен брой пъти. Това е правилният избор, когато знаете предварително колко итерации са необходими.

Синтаксис. Той има следния основен синтаксис.

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

// code to be executed

}
?>

ТУК,

  • „за…{…}“ е блокът на цикъла
  • "инициализира„“ обикновено е цяло число; използва се за задаване на началната стойност на брояча.
  • „състояние“ е условието, което се оценява за всяко изпълнение на PHP. Ако се оцени като true, изпълнението на цикъла for продължава. Ако се оцени като false, изпълнението на цикъла for се прекратява.
  • „увеличение“ се използва за увеличаване на началната стойност на цялото число на брояча.

Как работи. Показаната по-долу блок-схема илюстрира как работи цикълът for в PHP работи.

PHP за цикъл

Как да програмирам. Кодът по-долу използва цикъла for, за да отпечата стойностите от умножението на 10 по 0 до 9.

<?php

for ($i = 0; $i < 10; $i++){

$product = 10 * $i;

echo "The product of 10 * $i is $product <br/>";
}

?>

Изход:

The product of 10 * 0 is 0
The product of 10 * 1 is 10
The product of 10 * 2 is 20
The product of 10 * 3 is 30
The product of 10 * 4 is 40
The product of 10 * 5 is 50
The product of 10 * 6 is 60
The product of 10 * 7 is 70
The product of 10 * 8 is 80
The product of 10 * 9 is 90

PHP цикъл Foreach

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

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

block of code to be executed

}
?>

ТУК,

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

Как работи. Показаната по-долу блок-схема илюстрира как работи цикълът foreach.

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

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

<?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 за четене на записи, върнати от 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

} while(condition);
?>

ТУК,

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

Как работи. Показаната по-долу блок-схема илюстрира как работи цикълът do-while.

PHP Do While

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

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

<?php

$i = 9;

do{

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

}
while($i < 9);

?>

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

9

Забележка: горният пример извежда само 9. Това е така, защото цикълът do-while се изпълнява поне веднъж, дори ако условието set се оцени като false.

Въпроси и Отговори

Да. Използвайте array_reverse() с цикъл foreach, за да разгледате елементите в обратен ред, или използвайте цикъл for, който започва от count($array) – 1 и намалява индекса до нула.

Операторът break приема число, така че break 2; излиза едновременно и от вътрешния, и от външния цикъл. Това е по-чисто от използването на променлива flag за спиране на външния цикъл.

Безкраен цикъл никога не свършва, защото условието му никога не става невярно, често поради липсващо увеличение. Уверете се, че променливата на цикъла се променя при всеки проход или добавете прекъсване, когато се достигне ограничение.

Да. Изкуственият интелект може да забележи повтаряща се работа в рамките на цикъл, да предложи преместването ѝ извън него и да замени ръчните цикли с функции за масиви като array_map или array_filter, където те правят кода по-ясен.

Да. Изкуственият интелект може да пренапише индексиран for цикъл като foreach, когато обхождате масив, или като array_map или array_sum, когато цикълът просто трансформира или сумира стойности. Тествайте резултата след това.

Обобщете тази публикация с: