A estrutura do-while

A estrutura do-while é um loop com pós-condição que primeiro executa o bloco de código e depois verifica a condição. Se a condição for verdadeira, o loop se repete. A principal diferença para o while é que o corpo do loop será executado pelo menos uma vez.

Sintaxe

phpdo {
  // corpo do loop
} while (condição);

Exemplo

Um exemplo simples de exibição de números de 1 a 5:

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

Resultado da execução do código:

php1 2 3 4 5

Exemplo

O loop será executado pelo menos uma vez, mesmo que a condição seja falsa:

php<?php
  $flag = false;
  
  do {
    echo 'Isso será impresso uma vez';
  } while ($flag);
?>

Resultado da execução do código:

php'Isso será impresso uma vez'

Exemplo

Processando um array usando um loop do-while:

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

Resultado da execução do código:

php1 2 3

Veja também

  • a estrutura while,
    que executa um loop com pré-condição
  • a estrutura for,
    que executa um loop com contador