$i=$i+1; // ìîæíî áûëî áû íàïèñàòü $i+=1 èëè äàæå $i++
}
Данный пример выводит все степени двойки до 31-й включительно.
Как и инструкция if, цикл while имеет альтернативный синтаксис, что упрощает его применение вперемешку с HTML-кодом:
while(ëîãè÷åñêîå_âûðàæåíèå):
êîìàíäû;
endwhile;
Цикл с постусловием do-while
В отличие от цикла while, этот цикл проверяет значение выражения не до, а после
каждого прохода. Таким образом, тело цикла выполняется хотя бы один раз. Выглядит оператор так:
do {
êîìàíäû;
} while(ëîãè÷åñêîå_âûðàæåíèå);
После очередной итерации проверяется, истинно ли логическое_выражение, и, если это так, управление передается вновь на начало цикла, в противном случае цикл обрывается.
Альтернативного синтаксиса для do-while разработчики PHP не предусмотрели (видимо, из-за того, что, в отличие от прикладного программирования, этот цикл довольно редко используется при программировании сценариев).
Универсальный цикл for
Я не зря назвал его универсальным — ведь с его помощью можно (и нужно) создавать конструкции, которые будут выполнять действия совсем
не такие тривиальные, как простая переборка значения счетчика (а именно для этого используется for в Паскале и чаще всего в Си). Формат конструкции такой:
for(èíèöèàëèçèðóþùèå_êîìàíäû; óñëîâèå_öèêëà; êîìàíäû_ïîñëå_ïðîõîäà)