Вступ до циклу while в PHP

Як ми всі знаємо, PHP - це одна з найбільш широко використовуваних мов для веб-розробки. Будь-яка мова програмування дуже важлива для розуміння основних понять, перш ніж занурюватися в глибокі передові. Петлі - це одна з найбільших і найчастіше використовуваних під час написання будь-якого фрагмента коду, оскільки їх основна мета полягає в тому, щоб виконувати один і той же фрагмент коду повторно відповідно до конкретних вимог програміста. Код / заяви всередині циклу while в PHP виконуються до тих пір, поки умова, визначена програмістом, не залишиться "вірною". Не потрібно вказувати точну кількість ітерацій, для яких цикл у той час повинен працювати, на відміну від циклів "для".

Нижче згаданий синтаксис циклу while у PHP:

Синтаксис:

while (condition to be true)
(
..
..
// Set of Statements to be executed
..
..
..
)

Заяви всередині циклу while не виконуватимуться після того, як умова, згадана в циклі, буде оцінена як хибна.

Блок-схема:

Нижче наведена основна блок-схема, що виражає процес того, як цикл while виконує свою дію.

Як поки цикл працює в PHP?

Як було пояснено вище, цикл працює, поки зазначена умова не буде виконана. Робота циклу while в PHP пояснюється на наступних кроках:

  1. Спочатку умова, задана всередині дужок, після того, як перевіряється ключове слово час.
  2. Якщо умова задоволена або відповідає дійсності, контроль переміщується всередині циклу.
  3. Виписки всередині циклу виконуються.
  4. Після того, як всі оператори всередині циклу будуть виконані, умова перевіряється знову, і якщо це правда, виконання продовжується.
  5. Коли умова оцінюється як хибна, елемент керування не переміститься всередину циклу, і цикл в той час припиняється.

Приклади циклу while в PHP

Нижче наведено різні приклади циклу while в PHP:

Приклад №1 - Друк значення поля відповідно до конкретної умови.

Код:



PHP while Loop Example 1

$value = 10;
while ((int)$value > 5) (
echo "The value of the field is : $value
";
$value--;
)
?>


PHP while Loop Example 1

$value = 10;
while ((int)$value > 5) (
echo "The value of the field is : $value
";
$value--;
)
?>

Вихід:

Значення поля - 10
Значення поля - 9
Значення поля - 8
Значення поля - 7
Значення поля - 6

Пояснення

У вищеописаній програмі змінна з назвою 'value' присвоюється значенню 10. Тепер перевіряється умова циклу while, тобто 10> 5, що відповідає дійсності, тому виконують оператори всередині циклу. Значення змінної 'value' зменшується на 1 і знову перевіряється з умовою while. Виконання операторів всередині циклу while продовжується до тих пір, поки значення змінної не стане 6. Після того, як значення стає 5 і умова оцінюється як хибна (5> 5), цикл while припиняється, а оператор echo всередині циклу while не виконується .

Приклад №2 - Друк суми цифр заданого числа.

Код:



PHP while Loop Example 2

$number = 107;
$sum=0; $rem=0;
while((int)$number != 0)
(
$rem=$number%10;
$sum = $sum + $rem;
$number=$number/10;
)
echo "The Sum of digits of number given 107 is $sum";
?>


PHP while Loop Example 2

$number = 107;
$sum=0; $rem=0;
while((int)$number != 0)
(
$rem=$number%10;
$sum = $sum + $rem;
$number=$number/10;
)
echo "The Sum of digits of number given 107 is $sum";
?>

Вихід:

Сума цифр числа, що дається 107, дорівнює 8

Пояснення

У наведеному вище прикладі обчислюється сума цифр числа '107', що дорівнює 1 + 0 + 7. Спочатку перевіряється стан циклу while, тобто 107! = 0. Оскільки умова оцінюється як істинна, контроль переміститься всередині циклу, обчислюється залишок (rem) (107% 10), тобто 7, і додається до змінної суми, яка стає 0 + 7 = 7. Число тепер стає 107/10 = 10. Знову число 10 перевіряється на той час, коли встановлено значення true, і керування знову переміститься всередину циклу. Змінна Rem зараз становить 10% 10 = 0, а сума стає 7+ 0 = 7. числова змінна тепер стає 10/10 = 1, що знову не дорівнює 0, і переміщуємося всередині циклу while, тому змінна rem стає 1% 10 = 1. сума = 7 + 1 = 8. Змінна числа стає 1/10 = 0. Тепер умова while оцінюється як хибна, тому курсор не рухатиметься всередині циклу while, а підсумкове значення суми стає 8, яке друкується на екрані.

Приклад №3 - Створіть та роздрукуйте таблицю №6.

Код:



PHP while Loop Example 2

$table_number= 6;
$mult =1;
while((int)$mult<=10)
(
echo "$table_number * $mult
";
$mult++;
)
?>


PHP while Loop Example 2

$table_number= 6;
$mult =1;
while((int)$mult<=10)
(
echo "$table_number * $mult
";
$mult++;
)
?>

Вихід:

6
12
18
24
30
36
42
48
54
60

Пояснення

У вищевказаній програмі друкується таблиця змінної 'table_number'. Взагалі, число, таблицю якого потрібно роздрукувати, залишається таким же, тобто 6 в цьому випадку, тоді як кратні продовжують зростати від 1 до 10. Вперше, коли значення змінної 'multi' дорівнює 1, тому умова циклу while, тобто 1 <= 10 задається істинним, і курсор переміститься всередині циклу, а значення 6 * 1 = 6 друкується на екрані. Значення змінної 'mult' збільшується на 1, тобто тепер mult = 2. Знову перевіряється умова циклу while, тобто 2 <= 10 і друкується таблиця множення 6, поки змінна 'mult' не буде меншою, ніж 10. Після того, як значення змінної 'mult' стане 11, курсор не рухатиметься всередині циклу, і виконання циклу закінчується.

Висновок

Наведене вище пояснення чітко описує синтаксис циклу "час" разом з його роботою в програмі. Хоча існують 4 типи циклів, які використовуються в PHP, і кожен цикл використовується в конкретній ситуації. Хоча цикл в основному використовується програмістом, коли ітерації не зафіксовані, і нам потрібно виконати набір операторів, поки головна умова не визнається істинною. Важливо зрозуміти роботу циклів, перш ніж використовувати їх, оскільки часткове знання про них іноді може призвести до несподіваних результатів.

Рекомендовані статті

Це керівництво по циклу while в PHP. Тут ми обговорюємо, як цикл працює в PHP, синтаксисі, блок-схемі разом з різними прикладами та реалізацією коду. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Що таке PHP?
  2. PHP-компілятор
  3. Паліндром у PHP
  4. Команди PHP
  5. PHP магічні константи
  6. Константи PHP
  7. Рекурсивна функція PHP
  8. Рекурсивна функція в Python
  9. Паліндром у С ++
  10. Рекурсивна функція в С
  11. Рекурсивна функція в JavaScript