Печать
Категория: Уроки PHP
Просмотров: 2116

Данный урок посвящен организации циклов типа 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);
?>

 Контрольные вопросы и задания

  1. Переделайте последний пример таким образом, чтобы выводилось ровно 10 одинаковых строк.
  2. Придумайте и реализуйте свой пример использования цикла do-while.
  3. Замените в придуманном Вами примере цикл do-while на цикл for.