bucle do-while

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.


4
Tarea
Sintaxis Java Cero,  nivel 4lección 8
Bloqueada

Nunca hay demasiado de una buena cosa

task0414
Comentarios (4)
  • Populares
  • Nuevas
  • Antiguas
Debes iniciar sesión para dejar un comentario
Nataly
Nivel 13 , Tlalnepantla
10 noviembre 2024, 23:05
Un ejercicio muy confuso, creo que mejorar la redacción del ejercicio podría ahorrarnos tiempo.
Alex_Js
Nivel 9 , Colombia
12 junio 2024, 00:52
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 DevOps Expert
28 mayo 2024, 23:23
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, 01:38
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.