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
замість подібного хака.