Циклы do...while в php

Наряду с циклами while в PHP присутствуют и циклы do...whilе. Основное их отличие состоит в том, что условие цикла проверяется не до, а после того как тело цикла будет выполнено, что отражается и в синтаксисе оператора:

code: #php
do
statement while  (condition)

Ниже приведен пример из предыдущего раздела, только с использованием оператора цикла do...while:

code: #php
$value = 1;
do {
  echo $value,   "<BR>"; $value *= 2;
}
while ($value < 10);

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

code: #php
$value = 20;
while  ($value < 10) {
  echo $value,   "<BR>"; $value *=2;
}

В тоже время после выполнения следующего примера на экран будет выведе­но число «20»:

code: #php
$value- = 20;
do {
  echo $value,   "<BR>"; $value *=2;
} while  ($value < 10);
Книга: PHP в примерах. Купить книгу
Автор: Стивен Хольцнер. Переводчик: С. Банников
Поделиться:

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