do-while

(PHP 4, PHP 5, PHP 7, PHP 8)

Циклdo-whileочень похож на циклwhile, З тією відмінністю, що істинність висловлювання перевіряється наприкінці ітерації, а чи не на початку. Головна відмінність від звичайного циклу while у тому, що перша ітерація циклу do-while гарантовано виконається (істинність виразу перевіряється в кінці ітерації), тоді як вона може не виконатися у звичайному циклі while (Істинність вираження якого перевіряється на початку виконання кожної ітерації, і якщо спочатку має значення false, то виконання циклу буде перервано відразу).

Є лише один варіант синтаксису циклу do-while :

Loading...

У прикладі цикл буде виконано рівно один раз, тому що після першої ітерації, коли перевіряється істинність виразу, вона буде обчислена як false ($i не більше 0) і виконання циклу припиниться.

Досвідчені користувачі можуть бути знайомі з іншим використанням циклу do-while, яке дозволяє зупинити виконання ходу програми всередині блоку, для цього потрібно обернути потрібний блок коду викликом do-while (0) та використовувати break. Наступний фрагмент коду демонструє цей підхід:

Loading...

Можна використовувати оператор goto замість подібного хака.