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 за всеки цикъл
Цикълът 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 $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…
Практически пример
Кодът по-долу използва цикъла 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…
Практически пример
Сега ще модифицираме примера за цикъл 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 се използва за изпълнение на блока от код поне веднъж, след което останалата част от изпълнението зависи от оценката на зададеното условие