Contenido del Curso
Fundamentos de Java
Fundamentos de Java
Bucle Do-While
¿Cuál es la diferencia entre while y do-while?
El bucle do-while
es otro tipo de bucle en Java que es similar al bucle while
. Sin embargo, tiene una diferencia importante: la condición se verifica al final de cada iteración. Esto significa que el bloque de código siempre se ejecutará al menos una vez antes de evaluar la condición.
Aquí está la sintaxis básica del bucle do-while
:
Main
do { // Code block } while (condition);
Aquí tienes algunos puntos clave a tener en cuenta sobre el bucle do-while
:
Flujo de ejecución: el bloque de código se ejecuta primero y luego se verifica la condición. Si la condición es verdadera, el bucle continúa con la siguiente iteración. Si la condición es falsa, el bucle termina y el programa continúa con la siguiente instrucción después del bucle;
Ejecución garantizada: dado que el bloque de código se ejecuta antes de comprobar la condición, el bucle
do-while
es útil cuando se desea asegurar que el bloque de código se ejecute al menos una vez, independientemente de la condición inicial;Ámbito de las variables: las variables definidas dentro del bloque de código de un bucle
do-while
tienen un ámbito limitado a ese bloque de código. No pueden ser accedidas fuera del bucle;Casos de uso: el bucle
do-while
se utiliza comúnmente cuando se desea solicitar al usuario una entrada al menos una vez y luego continuar el bucle en función de una condición. También es útil al iterar sobre una lista de elementos, asegurando que el bucle se ejecute al menos una vez, incluso si está vacía.
Veamos un ejemplo sencillo de uso y comparemos los resultados de un bucle while
y un bucle do-while
en un ejemplo muy básico:
main
package com.example; public class Main { public static void main(String[] args) { do { System.out.println("Do-while loop executed successfully"); } while (1 < 0); } }
Bucle while
:
main
package com.example; public class Main { public static void main(String[] args) { while (1 < 0) { System.out.println("While loop executed successfully"); } } }
Podemos observar que al ejecutar el bucle do-while
con una condición que es siempre false
, se ejecuta el cuerpo del bucle una vez, mientras que el bucle while
simplemente nos da un error. Esta es la única y más fundamental diferencia entre estos dos bucles.
1. ¿Cuál será la salida del código?
2. ¿Cuál será la salida del código?
¡Gracias por tus comentarios!