bucle do-while

Sintaxis Java Cero
Nivel 4 , Lección 8
Disponible

1. Bucle inverso

Java tiene otro tipo de whilebucle: el do-whilebucle. Es muy similar al whileciclo 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-whilebucle se ve así:

do
   statement;
while (condition);

o

do
{
   block of statements
}
while (condition);

Para un whilebucle, 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-whilebucle, es ligeramente diferente: cuerpo del bucle , condición , cuerpo del bucle , condición , cuerpo del bucle ,...

De hecho, la única diferencia entre un whilebucle y do-whileun bucle es el hecho de que el cuerpo del bucle se ejecuta al menos una vez por do-whilebucle.


2. Beneficios de usar un do-whilebucle

Básicamente, la única diferencia entre un do-whilebucle y un whilebucle es que el cuerpo de un do-whilebucle se ejecuta al menos una vez.

Generalmente, un do-whileciclo 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 exitse ingresa la palabra

mientras hacer mientras
String s;
while (true)
{
   s = console.nextLine();
   if (s.equals("exit"))
      break;
}
String s;
do
{
   s = console.nextLine();
}
while (!s.equals("exit"));

Las declaraciones breaky en un ciclo funcionan de la misma manera que en un ciclo.continuedo-whilewhile


3. Comparación do-whilede bucles: Java vs Pascal

Una vez más, Pascal tiene un análogo del do-whilebucle, pero se llama repeat-untilbucle. Además, es ligeramente diferente del do-whilebucle. En un repeat-untilbucle, la condición indica cuándo salir del bucle en lugar de cuándo continuarlo.

Ejemplos:

Pascal Java
 
Repeat
   ReadLn(s);
Until s = 'exit';
 
String s;
do {
   s = console.nextLine();
}
while ( !s.equals("exit") );

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.


Comentarios (4)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Nataly Nivel 11, Tlalnepantla
10 noviembre 2024
Un ejercicio muy confuso, creo que mejorar la redacción del ejercicio podría ahorrarnos tiempo.
Alex_Js Nivel 9, Colombia
12 junio 2024
El ejercicio está correcto. No tuve problemas, solo hay que cumplir lo que dice ahí. (Pero... hay truquito, mejor correlo en tu pc y lo captarás rápido)
Oscar Javier Gonzalez Nivel 50, Bogota D.C., Colombia Expert
28 mayo 2024
Efectivamente, El ejercicio correo si se plantea: if(number <= 0 || number >= 5){ break; } De resto falla, favor revisar el planteamiento de las tareas, ya he encontrado varios errores
JOANNES JESUS MARTINEZ RINCON Nivel 4, Bogotá, Colombia
20 marzo 2024
Requisitos: • El programa debe leer datos desde el teclado. • El programa debe mostrar datos en la pantalla. • El programa debe mostrar la cadena de caracteres n veces. • El programa debe mostrar la cadena una vez si el número es menor o igual que 0 o mayor o igual que 5. • El programa debe usar un ciclo do-while. El planteamiento del problema tiene errores de transcripción en el punto: -> El programa debe mostrar la cadena una vez si el número es menor o igual que 0 o mayor o igual que 5.