Características del do-while en PHP

php do-while

Compatibilidad PHP 4, PHP 5, PHP 7, PHP 8 +.

Los bucles do-while son muy similares a los bucles while, excepto que el proceso de verificación de la condición se produce al final del ciclo en lugar de al comienzo del ciclo. Lo que los distingue de los bucles while es que el primer ciclo en bucles do-while se ejecutará de todos modos.

La validación ocurre solo al final del ciclo, mientras que el primer ciclo en bucles while puede no necesariamente ejecutarse (la validación ocurre al comienzo de cada ciclo, aunque sea False ya que el bucle deja de ejecutarse inmediatamente). Solo hay una fórmula para los bucles do-while:

<?php
$i = 0;
do {
    echo $i;
} while ($i > 0);
?>

El ciclo iterativo anterior solo se ejecutará una vez, la validación de la expresión se vuelve False (el $ i no es mayor que 0) y el ciclo deja de ejecutarse.

Otra forma de usar bucles con la do-while que los programadores de C experimentados pueden estar familiarizados es detener la ejecución en medio del código rodeándolo con do-while (0)una declaración y usando un break. El siguiente código demuestra este método:

<?php
do {
    if ($i < 5) {
        echo "i is not big enough";
        break;
    }
    $i *= $factor;
    if ($i < $minimum_limit) {
        break;
    }
   echo "i is ok";

    /* process i */
} while (0);
?>

Si no comprende el código anterior, no se preocupe, puede escribir código fuente sin tener que usar esta función, ya que PHP 5.3.0 puede usar el operador en su goto lugar.