Урок 15. PHP — Цикл Do while



Главная Сделай сам Учебник WEB

Помогая другим, помогаешь себе.


Создадим реальнyю виртyальность !


Урок 15. PHP — Цикл Do while

На самом деле, как вы могли уже догадаться, цикл do while представляет собой слегка модифицированную версию цикла while, которую мы уже рассмотрели в прошлых уроках. Если вы вспомните, как работает обычный while, то вам будет проще понять новый цикл. Давайте повторим: тело цикла while выполняется, если условие верно и не выполняется, если не верно, но может и не выполниться ни разу, если условие будет с самого начала ложно. Как же работает do while?

Итак, новый цикл do выполняет свой ??блок кода, по крайней мере, один раз. Это потому, что здесь условный оператор находится после тела цикла! Таким образом, простой цикл while называют «циклом с предусловием», а цикл do while — «циклом с постусловием».

Пример сравнения синтаксиса двух циклов

Простой пример, который иллюстрирует разницу между этими двумя типами циклов и работы их условных операторов.
Работа цикла while:

$cookies = 0;
while($cookies > 1){
	echo "Мммм! Люблю печеньки! *ом-ном-ном*";
} 

В результате мы не увидим ничего, так как переменная $cookies равна нулю и условие $cookies > 1 не сработает, следовательно цикл не выполнится. Теперь давайте сделаем то же самое, но с циклом do while:

$cookies = 0;
do {
	echo "Мммм! Люблю печеньки! *ом-ном-ном*";
} while ($cookies > 1);

В результате:

Мммм! Люблю печеньки! *ом-ном-ном*

Как видите, цикл сработал один раз, а потом проверил условие, которое не выполнилось и вышел из цикла. Такие конструкции обязательно вам когда-нибудь пригодятся! Лучше помнить о них, чтобы не изобретать потом велосипед.


Предыдущия Следующая


Главная