El ciclo Do-While, al igual que el ciclo While, es un conjunto de instrucciones con un número de repeticiones desconocido, es decir, no se conoce el número de veces que se repetirán este bloque de sentencias.
Al igual que el ciclo While, este depende de una condición para que se repita el ciclo. Si la condición se cumple, se repite el bloque de sentencias; caso contrario, si la condición no se cumple, no se repetirán las sentencias y terminará el ciclo. A diferencia del ciclo While, en este el conjunto de sentencias se ejecuta al menos una vez, ya que evalúa la condición al final del bucle. Se suele relacionar este ciclo con la siguiente frase, ‘primero actúo, luego pienso’, ya que este ciclo primero ejecutará su bloque de sentencia antes de evaluar su condición. Por lo tanto, el bloque de sentencias se ejecuta al menos una vez en este ciclo.
El ciclo Do-While está conformado por los mismos elementos que el ciclo While, pero en diferente orden:
Palabra reservada: En este caso, se tiene dos palabras reservadas ‘do’ y ‘While’. Primero se pone la palabra ‘do’, seguido de llaves que abren y cierran. Al final, pegado a la llave que cierra, se escribe la palabra ‘While’ seguida de la condición y se finaliza con un punto y coma.
Nota: Este es el único ciclo que al final lleva “;”
Llaves {}: Las llaves determinan el inicio y fin del ciclo, es decir, todo lo que se encuentre dentro de estas llaves se tomarán como instrucciones del ciclo.
Bloque de sentencias: Conjunto de instrucciones dentro de las llaves del ciclo. Todo lo que se encuentre dentro de estas llaves forman parte del bloque de sentencias.
Condición: La condición es la que determinará si se ejecutará el conjunto de instrucciones que se encuentran dentro del ciclo. Si está condición se cumple, se ejecutarán las instrucciones; dado el caso de que no se cumpla, no se ejecutarán y obligatoriamente deberá estar escrita entre paréntesis (( )).
A continuación se muestra un tabla comparativa entre pseudocódigo y java:
A continuación, se presenta la prueba de escritorio para el ciclo ‘do while’. Puede haber casos de pruebas de escritorio donde se tengan variables de control; primero se muestra la prueba de escritorio sin ellas.
Esta prueba de escritorio inicia realizando el bloque de sentencias:
Posteriormente evalúa la condición si se cumple se vuelve a realizar el bloque de sentencias, esto sucede hasta que la condición no se cumpla:
Se vuelve a evaluar la condición del ciclo Do While hasta que deje de cumplirse.
Cuando la condición deje de cumplirse se sale del ciclo:
Actividad