1. Bucle inverso
Java tiene otro tipo de while
bucle: el do-while
bucle. Es muy similar al while
ciclo ordinario y también consta de solo dos partes: una "condición" y un "cuerpo del ciclo". El cuerpo del bucle se ejecuta una y otra vez mientras la condición sea true
. En general, un do-while
bucle se ve así:
do
statement;
while (condition);
o
do
{
block of statements
}
while (condition);
Para un while
bucle, la secuencia de ejecución es: condición , cuerpo del bucle , condición , cuerpo del bucle , condición , cuerpo del bucle , ...
Pero para un do-while
bucle, es ligeramente diferente: cuerpo del bucle , condición , cuerpo del bucle , condición , cuerpo del bucle ,...
De hecho, la única diferencia entre un while
bucle y do-while
un bucle es el hecho de que el cuerpo del bucle se ejecuta al menos una vez por do-while
bucle.
2. Beneficios de usar un do-while
bucle
Básicamente, la única diferencia entre un do-while
bucle y un while
bucle es que el cuerpo de un do-while
bucle se ejecuta al menos una vez.
Generalmente, un do-while
ciclo se usa cuando no tiene sentido verificar la condición del ciclo si el cuerpo del ciclo no se ha ejecutado. Por ejemplo, si ciertos cálculos se realizan en el cuerpo del ciclo y luego se usan en la condición .
Ejemplo:
El programa lee líneas del teclado hasta que exit
se ingresa la palabra
mientras | hacer mientras |
---|---|
|
|
Las declaraciones break
y en un ciclo funcionan de la misma manera que en un ciclo.continue
do-while
while
3. Comparación do-while
de bucles: Java vs Pascal
Una vez más, Pascal tiene un análogo del do-while
bucle, pero se llama repeat-until
bucle. Además, es ligeramente diferente del do-while
bucle. En un repeat-until
bucle, la condición indica cuándo salir del bucle en lugar de cuándo continuarlo.
Ejemplos:
Pascal | Java |
---|---|
|
|
Comparado con Java, la forma en que Pascal representa esto es francamente hermosa. Tenemos que empezar con ejemplos de Pascal, de lo contrario te reirás.
GO TO FULL VERSION