Цикл PHP: For, ForEach, While, Do While [Приклад]

Цикл — це ітеративна керуюча структура, яка передбачає виконання однакової кількості коду кілька разів, доки не буде виконано певну умову.

PHP для циклу

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

  • та цінності
  • для кожного.

Давайте тепер розглянемо їх окремо. Для петлі Він має наступні осн синтаксис

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

//code to be executed

}
?>

ТУТ,

  • «для…{…}» є блоком циклу
  • "ініціалізувати” зазвичай ціле число; він використовується для встановлення початкового значення лічильника.
  • "хвороба" умова, яка оцінюється для кожного виконання php. Якщо воно оцінюється як істина, то виконання циклу 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 використовується для перебору значень масиву. Він має наступний базовий синтаксис

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

Давайте подивимося на інший приклад, який виконує цикл 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

Поки петля

Цикл PHP While

Вони використовуються для багаторазового виконання блоку коду a, доки не буде виконано задану умову

Коли використовувати цикли while

  • Цикли 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…

PHP Do While

Практичний приклад

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

Наведений нижче код реалізує модифікований вище приклад

<?php

$i = 9;

do{

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

}

while($i < 9);

?>

Наведені вище кодові виходи:

9

Примітка: наведений вище приклад виводить лише 9.

Це тому, що цикл do… while виконується принаймні один раз, навіть якщо встановлена ​​умова оцінюється як false.

Підсумки

  • Цикл for… використовується для виконання блоку задану кількість разів
  • Цикл foreach… використовується для проходження масивів
  • Цикл While… використовується для виконання блоку коду, якщо встановлена ​​умова має значення false
  • Цикл do… while використовується для виконання блоку коду принаймні один раз, тоді решта виконання залежить від оцінки встановленої умови