while
El bucle "while" en Java se utiliza para ejecutar un bloque de código mientras se cumpla una condición dada. La sintaxis para crear un bucle while es la siguiente:
while (condición) {
// bloque de código a ejecutar
}
La condición se evalúa al principio de cada iteración del bucle, y si se devuelve verdadero, se ejecuta el bloque de código dentro del bucle. Una vez que se ejecuta el bloque de código, la condición se vuelve a evaluar y así sucesivamente hasta que la condición devuelve falso.
Un ejemplo de un bucle while es el siguiente:
int i = 1;
while (i <= 10) {
System.out.println(i);
i++;
}
Este bucle imprimirá los números del 1 al 10 en la consola. La condición "i <= 10" se evalúa en cada iteración, y mientras sea verdadera, el bucle seguirá ejecutando el código dentro del bucle, que en este caso es simplemente imprimir el valor de "i" y luego aumentar en 1.
El bucle "do-while" en Java es similar al bucle "while", pero con una pequeña diferencia en cuanto a cuándo se evalúa la condición. En un bucle "do-while", el bloque de código dentro del bucle se ejecuta al menos una vez antes de que se evalúe la condición. Si la condición se devuelve verdadera, el bucle se ejecutará de nuevo, mientras que si devuelve false, el bucle se detendrá.
La sintaxis para crear un bucle do-while es la siguiente:
do {
// bloque de código a ejecutar
} while (condición);
Un ejemplo de un bucle do-while es el siguiente:
Scanner sc = new Scanner(System.in);
char respuesta;
do {
System.out.println("¿Desea continuar (s/n)?");
respuesta = sc.next().charAt(0);
} while (respuesta == 's');
Este bucle pedirá al usuario si desea continuar (s/n) y se ejecutará mientras la respuesta sea 's'. Una vez que el usuario ingrese 'n', la condición "respuesta == 's'" se devolverá falsa y el bucle se detendrá.
Aquí tienes diez ejemplos de bucles while
y do-while
en Java:
Bucle while
:
- Un bucle
while
simple que imprime los números del 1 al 5:
int i = 1;
while (i <= 5) {
System.out.println(i);
i++;
}
- Un bucle
while
que calcula la suma de los números del 1 al 100:
int sum = 0;
int i = 1;
while (i <= 100) {
sum += i;
i++;
}
System.out.println("La suma es: " + sum);
- Un bucle
do-while
que pide al usuario un número hasta que sea mayor que 10:
Scanner scanner = new Scanner(System.in);
int numero;
do {
System.out.print("Introduce un número mayor que 10: ");
numero = scanner.nextInt();
} while (numero <= 10);
System.out.println("Número válido: " + numero);
- Un bucle
do-while
que lanza un dado hasta que obtiene un 6:
Random random = new Random();
int resultado;
do {
resultado = random.nextInt(6) + 1; // Simula un lanzamiento de dado
System.out.println("Dado: " + resultado);
} while (resultado != 6);
System.out.println("¡Obtenido un 6!");
Bucle while
:
- Un bucle
while
que imprime los números pares del 2 al 10:
int i = 2;
while (i <= 10) {
System.out.println(i);
i += 2;
}
- Un bucle
do-while
que permite al usuario jugar a un juego de adivinanza:
Scanner scanner = new Scanner(System.in);
int numeroAleatorio = (int) (Math.random() * 100) + 1;
int intento, intentos = 0;
do {
System.out.print("Adivina el número (1-100): ");
intento = scanner.nextInt();
intentos++;
if (intento < numeroAleatorio) {
System.out.println("Demasiado bajo.");
} else if (intento > numeroAleatorio) {
System.out.println("Demasiado alto.");
}
} while (intento != numeroAleatorio);
System.out.println("¡Correcto! Lo adivinaste en " + intentos + " intentos.");
- Un bucle
do-while
que muestra un menú hasta que el usuario elige salir:
Scanner scanner = new Scanner(System.in);
int opcion;
do {
System.out.println("Menú:");
System.out.println("1. Opción 1");
System.out.println("2. Opción 2");
System.out.println("3. Salir");
System.out.print("Elige una opción: ");
opcion = scanner.nextInt();
switch (opcion) {
case 1:
System.out.println("Seleccionaste la Opción 1.");
break;
case 2:
System.out.println("Seleccionaste la Opción 2.");
break;
case 3:
System.out.println("Saliendo del menú.");
break;
default:
System.out.println("Opción no válida. Intenta de nuevo.");
}
} while (opcion != 3);
Estos ejemplos te muestran cómo usar bucles while
y do-while
en diferentes situaciones, desde búsqueda de datos hasta juegos y menús interactivos. Puedes adaptarlos y combinarlos según tus necesidades de programación.
https://www.tutorialspoint.com/java/java_loop_control.htm