На этом шаге мы рассмотрим особенности использования конструкции цикла do...while.
Рассмотрим последний вид цикла. Конструкция do...while используется в тех случаях, когда тело цикла должно выполниться хотя бы один раз. При этом условие выхода проверяется после выполнения тела цикла. Синтаксис цикла do...while следующий:
Рис.1. Общий вид оператора do...while
Конструкция начинается со слова do, за которым следует тело цикла. Затем записывается слово while с логическим выражением в круглых скобках. Приведем текст ранее рассмотренной задачи с использованием данной конструкции цикла:
<?php $i = 1; do { echo $i; $i++; } while ($i <= 100); ?>
В данном примере сначала выполнится тело цикла, а затем будет проверяться условие. Если оно окажется ложным (равно false), то произойдет выход из цикла.
Когда используют конструкцию do...while, обычно допускают следующую ошибку. Многим кажется, что слова do и while могут выступать в роли фигурных скобок, то есть выделять блок операторов. Это совершенно не так! Приведем пример:
<?php
do
echo 1;
echo 2; // эта строка вызовет ошибку
while (0);
?>
Нужно обязательно помещать блок команд в фигурные скобки. Правильная запись выглядит так:
<?php
do
{
echo 1;
echo 2; // эта программа будет выполнена
}
while (0);
?>
Со следующего шага мы начнем знакомиться с безусловными операторами.