Шаг 25.
Основы языка PHP.
Циклы. Цикл do...while

    На этом шаге мы рассмотрим особенности использования конструкции цикла 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);
?>

    Со следующего шага мы начнем знакомиться с безусловными операторами.




Предыдущий шаг Содержание Следующий шаг