Данный урок посвящен организации циклов типа do-while в PHP. Оператор while сперва проверяет условие и только если его значение равно TRUE, тогда приступает к выполнению оператора тела цикла. Если при входе в цикл значение условия равно FALSE, то while ничего не делает.
Оператор do-while сначало выполняет оператор, записанный в теле цикла, затем проверяет условие. Структура этого оператора:
do
оператор;
while(условие);
В ходе выполнения программы, в операторе do-while:
1) выполняется часть «оператор». Часть «оператор» еще называют телом цикла.
2) происходит проверка части «условие». В части условия должно быть логическое выражение;
3) при значении FALSE части «условие» выполнение оператора do-while прекращается и начинается выполнение оператора, идущего после оператора while. При значении TRUE части «условие» выполняется пункт 1).
Схема управляющей структуры do-while:
Помните, что в операторе do-while после зарезервированного слова while должна быть точка с запятой (;).
Таким образом, в операторе do-while тело цикла выполняется автоматически хотя бы один раз, что и есть отличительное свойство этого оператора.
Следующий цикл не выполнится:
Файл dowhile1.php
<?php
$cookies = 0;
while($cookies > 1){
echo "Эта строка не отобразится";
}
?>
Этот будет выполнен один раз:
namuna20.php
<?php
$cookies = 0;
do {
echo "Эта строка отобразится один раз";
} while ($cookies > 1);
?>
Контрольные вопросы и задания
- Переделайте последний пример таким образом, чтобы выводилось ровно 10 одинаковых строк.
- Придумайте и реализуйте свой пример использования цикла do-while.
- Замените в придуманном Вами примере цикл do-while на цикл for.