6.6: Оператор цикла While
Главная Страница » Книги по PHP » Самоучитель PHP 5 для чайников с примерами » Оператор цикла While
Цикл while можно назвать упрощенным циклом for, так как он выполняет часть его функций. Однако синтаксис очень похож на оператор if:
while (выражение) действие; // цикл выполняется, пока выражение равно TRUE
Конструкция начинается со слова while, после которого следует выражение, имеющее такой же смысл, как и у оператора if, то есть пока оно равно TRUE, цикл будет выполняться. Тем самым оператор while эквивалентен оператору for с пустым первым и третьим выражением. Единственное отличие состоит в том, что логическое выражение оператора while не может состоять из подвыражений. Например, код, представленный в листинге 6.16, вызовет ошибку.
Листинг 6.16. Оператор while.
‹?php
while ($i <= 9, $j >= 2) // ошибка!
{
$i++;
$j-;
}
?›
Для того чтобы задать сразу несколько условий, применяйте логические операторы, что естественнее, чем использование подвыражений (листинг 6.17).
Листинг 6.17. Особенности оператора while.
‹?php
$i = 1;
$j = 10;
while ($i <= 9 && $j >= 2)
{
echo $i++;
echo $j--;
}
?›
Эта программа уже не будет вызывать ошибку. Ход работы оператора while следующий. Сначала проверяется условие, если логическое выражение равно TRUE, то выполняется тело цикла, иначе осуществляется выход из него. Примеры использования оператора while будут еще не раз встречаться в этой книге.