Конструкция do-while

Конструкция do-while представляет собой цикл с постусловием, который сначала выполняет блок кода, а затем проверяет условие. Если условие истинно, цикл повторяется. Основное отличие от while в том, что тело цикла выполнится хотя бы один раз.

Синтаксис

phpdo {
  // тело цикла
} while (условие);

Пример

Простой пример вывода чисел от 1 до 5:

php<?php
  $i = 1;
  do {
    echo $i . ' ';
    $i++;
  } while ($i <= 5);
?>

Результат выполнения кода:

php1 2 3 4 5

Пример

Цикл выполнится хотя бы один раз, даже если условие ложно:

php<?php
  $flag = false;
  
  do {
    echo 'This will be printed once';
  } while ($flag);
?>

Результат выполнения кода:

php'This will be printed once'

Пример

Обработка массива с помощью цикла do-while:

php<?php
  $arr = [1, 2, 3];
  $i = 0;
  
  do {
    echo $arr[$i] . ' ';
    $i++;
  } while ($i < count($arr));
?>

Результат выполнения кода:

php1 2 3

Смотрите также

  • конструкцию while,
    которая выполняет цикл с предусловием
  • конструкцию for,
    которая выполняет цикл с счетчиком