Цикл while PHP

Цикл під назвою while у PHP має свої особливості. Давайте їх розберемо.

Цикл while перекладається як «поки що умова істинна (true)». Записується він так:

Для того, щоб цей цикл while працював, у нас в умові має бути true. Давайте відразу подивимося приклад:

Тут майже все так само як у циклі for. Ми присвоюємо змінній якесь значення, а далі крутиться цикл, доки $i менше 50, у нас буде виконуватися код усередині циклу, тобто виведення змінної $int. І for і while - вони взаємозамінні. Тому можна використовувати або while, або for.

Однак, щоб все-таки відчути різницю в їх використанні, скажу, що цикл for я використовую в тих випадках, коли мені заздалегідь відомі початкове і кінцеве значення. Наприклад, мені потрібно прокрутити цикл від 1 до 100, тоді я використовую for. А ось коли нам заздалегідь не відома кінцева точка, як, наприклад, ми розбиратимемо це далі, читання файлу рядково. Тут ніколи не знаєш скільки файлу рядків. Ось у цьому випадку дуже добре підходить цикл while.

Взагалі тут нічого складного немає, все як із циклом for. До речі про цикл for можна прочитати у статті цикл FOR PHP.

Давайте розглянемо завдання, яке ми робили з циклом for, тільки тепер ми його виконаємо з циклом while:

Використовуючи цикл while виведіть у стовпчик непарні числа від 1 до 100!

Ось як це можна зробити:

Тепер давайте трохи повернемося до циклу for. Справа в тому, що у циклу for частини з яких він складається, а ми пам'ятаємо, що їх всього три, так кожна частина може бути пропущена, але при цьому повинні залишитися точки з комою. Ось як це виглядає:

Або ось наприклад, нескінченний класичний цикл:

Будь-яка з частин може пропускатися, але точки зкомою обов'язково повинні бути.

Розбираємось далі. Бувають ситуації, коли цикл повинен пройти цілком, але буває так, що за якоїсь ситуації він має перерватися. Для цього ми маємо можливість керувати ними.

Спосіб номер разів - відомий нам із switch, оператор break.

Оператор break викидає нас із циклу у разі виникнення якоїсь умови. У цьому прикладі, якщо $n дорівнюватиме 10, ми вилітаємо з циклу і цикл зупиняється. І в браузер нам виведеться 123456789 і все, тому що у нас є умова, якщо $n == 10 цикл зупиниться.

Другий спосіб управління циклами – це оператор continue. Що означає – продовжити.

На відміну від break, оператор continue перекидає нас назад до умови. Цей приклад, на відміну першого, виведе все крім числа 10.

У циклу while, та й циклу for теж є один недолік. Вони можуть ніколи не здійснитися, якщо початкова умова буде false. Наприклад:

Я думаю зрозуміло, чому він не запуститься? Якщо ні, зверніть увагу на умову в циклі - $n ООП PHP web 4GL - візуальні середовища