Структура:
while (вираз) { блок_виконання }або
while (вираз): блок_виконання endwhile;while – простий цикл. Він пропонує PHP виконувати команди блоку_виконання доти, поки вираз обчислюється як True (тут, як і в if, відбувається переведення виразу до логічного типу). Значення виразу перевіряється щоразу на початку циклу, так що, навіть якщо його значення змінилося в процесі виконання блоку_виконання, цикл не буде зупинений до кінця ітерації (тобто поки всі команди блоку_виконання не будуть виконані).
<?//ця програма надрукує всі парні цифри від 1 до 10 $i = 1; while ($i < 10) { if ($i % 2 == 0) print $i; // друкуємо цифру, якщо вона парна $і++; // і збільшуємо $і на одиницю }?>Цикл з післяумовою do...while
Цикли do..while дуже схожі на цикли while, з тією лише різницею, що істинність виразу перевіряється наприкінці циклу, а не на початку. Завдяки цьому блок_виконання цикл do...while гарантовано виконається хоча б один раз.
Структура:
do {блок_виконання} while (вираз);<?// ця програма надрукує число 12, незважаючи на те // що умова циклу не виконується$i = 12; do{ if ($i % 2 == 0) print $i; // якщо число парне, те друкуємо його $і++; // збільшуємо число на одиницю }while ($i<10)?>