Los bucles do..while son muy similares a los bucles while, excepto que las condiciones se comprueban al final de cada iteraci贸n en vez de al principio. La principal diferencia frente a los bucles regulares while es que se garantiza la ejecuci贸n de la primera iteraci贸n de un bucle do..while (la condici贸n se comprueba s贸lo al final de la iteraci贸n), mientras que puede no ser necesariamente ejecutada con un bucle while regular (la condici贸n se comprueba al principio de cada iteraci贸n, si esta se eval煤a como FALSE desde el principio la ejecuci贸n del bucle finalizar谩 inmediatamente).
Hay una sola sintaxis para los bucles do..while:
El bucle de arriba se ejecutar铆a exactamente una sola vez, despu茅s de la primera iteraci贸n, cuando la condici贸n se comprueba, se eval煤a como FALSE ($i no es m谩s grande que 0) y la ejecuci贸n del bucle finaliza.
Los usuarios avanzados de C pueden estar familiarizados con un uso distinto del bucle do..while, para permitir parar la ejecuci贸n en medio de los bloques de c贸digo, encapsulandolos con do..while(0), y usando la sentencia break. El siguiente fragmento de c贸digo demuestra esto:
<?php |
No se preocupes si no entiende esto completamente o en absoluto. Se pueden codificar archivos de comandos e incluso archivos de comandos potentes sin usar esta 'propiedad'.