PHP скрипты

MySQL

Apache

phpMyADmin

6.7: Оператор цикла Do...while

Главная Страница » Книги по PHP » Самоучитель PHP 5 для чайников с примерами » Оператор цикла Do...while

Конструкция do...while используется в тех случаях, когда выполнение тела цикла необходимо хотя бы один раз. При этом условие выхода проверяется не в начале, а в конце итерации. Синтаксис цикла do...while следующий:

do действие; while (выражение); // Действие выполняется, хотя бы один раз. выход осуществляется по FALSE

Итак, конструкция начинается со слова do, за которым следует тело цикла. Затем записывается слово while с логическим выражением в круглых скобках. Приведем в качестве примера листинг 6.18.

Листинг 6.18. Оператор do...while

‹html›
‹head›
‹title›Особенности оператора for‹/title›
‹/head›
‹body›
‹?php
do
{
  echo "Ты меня видишь!";
}
while (0);
?›
‹/body›
‹/html›

Итак, сначала выведется сообщение, а затем будет проверяться условие, которое в нашем случае равно FALSE, что говорит о выходе из цикла.

Когда используют конструкцию do...while, обычно допускают две ошибки. Первая заключается в следующем: многим кажется, что слова do и while могут выступать в роли фигурных скобок, то есть выделять блок команд. Это совершенно не так! Приведем в качестве примера листинг 6.19.

Листинг 6.19. Особенности оператора do...while.

‹?php
do
  echo 1;
  echo 2; // эта строчка вызовет ошибку
while (0);
?›

Данная программа вызовет ошибку. Нужно обязательно помещать блок команд в фигурные скобки.

Вторая ошибка заключается в том, что программисты забывают поставить точку с запятой после закрывающей круглой скобки, обрамляющей логическое выражение. Она не обязательна лишь в том случае, когда за ней следует закрывающий тег ?> (об этом речь шла в главе 3).

На этом заканчивается обзор циклов. Главное надо понять принцип их работы, так как особенности применения в значительном объеме будут рассмотрены в других главах.

Поделиться с друзьями