Цикл while в php
Другим типом циклов в php являются циклы while. Вместо использования счетчика цикла, цикл проверяется некоторое условие и выполняется до тех пор, пока оно остается истинным. Ниже приведен синтаксис цикла while.
while (expression) statement
Оператор statement, образующий тело цикла, может быть как простым, так и составным. Условие проверяется перед выполнением тела цикла, так что если оно будет ложным с самого начала, цикл не выполнится ни разу. Как легко догадаться, тело цикла должно оказывать какое-то влияние на условие, чтобы предотвратить образование бесконечного цикла (зацикливание).
Пример иллюстрирует использование цикла while. В данном примере на экран выводится значение переменной $value до тех пор, пока оно не превысит 10, при этом значение удваивается при каждом выполнении тела цикла. Перед выполнением цикла переменная инициализируется (в противном случае ей было бы по умолчанию присвоено значение 0, что автоматически привело бы к бесконечному циклу).
Использование цикла while:
$value = 1; while ($value < 10) { echo "Значение $value = ", $value, "<br>"; $value *=2; } ?>
Результат выполнения примера приведен на рисунке:
Данный тип цикла часто используется в том случае, если в цикле отсутствует явно заданный счетчик. Например, при чтении данных из файла обычно используется функция для проверки достижения конца файла. Ниже приведен пример подобного использования цикла while при помощи гипотетических функций. Обратите внимание, что в теле цикла происходит считывание данных (и тем самым продвигается указатель файла). Если этого не сделать, цикл станет бесконечным.
open_file (); while (! end_of_file ()) { $data = read_data (); echo $data; }
Автор: Стивен Хольцнер. Переводчик: С. Банников