Цикл while в php

Другим типом циклов в php являются циклы while. Вместо использования счет­чика цикла, цикл проверяется некоторое условие и выполняется до тех пор, пока оно остается истинным. Ниже приведен синтаксис цикла while.

code: #php
while  (expression)  statement

Оператор statement, образующий тело цикла, может быть как простым, так и составным. Условие проверяется перед выполнением тела цикла, так что если оно будет ложным с самого начала, цикл не выполнится ни разу. Как легко дога­даться, тело цикла должно оказывать какое-то влияние на условие, чтобы пре­дотвратить образование бесконечного цикла (зацикливание).

Пример иллюстрирует использование цикла while. В данном примере на экран выводится значение переменной $value до тех пор, пока оно не пре­высит 10, при этом значение удваивается при каждом выполнении тела цикла. Перед выполнением цикла переменная инициализируется (в противном случае ей было бы по умолчанию присвоено значение 0, что автоматически привело бы к бесконечному циклу).

Использование цикла while:

code: #php
 $value = 1;
while  ($value < 10) {
  echo "Значение $value = ", $value, "<br>";
  $value *=2;
}
?>

Результат выполнения примера приведен на рисунке:

пример использования цикла в while в php

Данный тип цикла часто используется в том случае, если в цикле отсутствует явно заданный счетчик. Например, при чтении данных из файла обычно ис­пользуется функция для проверки достижения конца файла. Ниже приведен пример подобного использования цикла while при помощи гипотетических функций. Обратите внимание, что в теле цикла происходит считывание данных (и тем самым продвигается указатель файла). Если этого не сделать, цикл станет бесконечным.

code: #php
open_file  ();
while  (!  end_of_file  ()) {
  $data = read_data  (); echo $data;
}
Книга: PHP в примерах. Купить книгу
Автор: Стивен Хольцнер. Переводчик: С. Банников
Поделиться:

Похожие статьи: