Estructura Repetitiva DO WHILE en Java
¿Qué es un bucle do while?
La estructura do while permite ejecutar un bloque de instrucciones al menos una vez, y luego repetirlo mientras se cumpla una condición lógica.
Sintaxis
do {
// instrucciones
} while (condición);
Ejemplos explicados
Ejemplo 1: Contador del 1 al 5
int i = 1;
do {
System.out.println(i);
i++;
} while (i <= 5);
Ejemplo 2: Validación de ingreso
int numero;
Scanner sc = new Scanner(System.in);
do {
System.out.print("Ingrese un número entre 1 y 10: ");
numero = sc.nextInt();
} while (numero < 1 || numero > 10);
Ejemplo 3: Suma hasta ingresar cero
int valor, suma = 0;
Scanner sc = new Scanner(System.in);
do {
System.out.print("Ingrese un valor (0 para terminar): ");
valor = sc.nextInt();
suma += valor;
} while (valor != 0);
System.out.println("Suma total: " + suma);
Ejemplo 4: Menú de opciones
int opcion;
Scanner sc = new Scanner(System.in);
do {
System.out.println("1. Saludar");
System.out.println("2. Despedir");
System.out.println("3. Salir");
System.out.print("Opción: ");
opcion = sc.nextInt();
switch(opcion){
case 1: System.out.println("¡Hola!");
break;
case 2: System.out.println("¡Chau!");
break;
}
} while (opcion != 3);
Ejemplo 5: Promedio de valores positivos
int valor, suma = 0, contador = 0;
Scanner sc = new Scanner(System.in);
do {
System.out.print("Ingrese un valor positivo (negativo para terminar): ");
valor = sc.nextInt();
if (valor >= 0) {
suma += valor;
contador++;
}
} while (valor >= 0);
if (contador > 0)
System.out.println("Promedio: " + (suma / (double)contador));
else
System.out.println("No se ingresaron valores positivos.");
Quiz de opción múltiple
Ejercicios propuestos
- Escribir un programa que solicite la carga de un número entre 0 y 999, y nos muestre un mensaje de cuántos dígitos tiene el mismo. Finalizar el programa cuando se cargue el valor 0.
- Escribir un programa que solicite la carga de números por teclado, obtener su promedio. Finalizar la carga de valores cuando se cargue el valor 0.
- Realizar un programa que permita ingresar el peso (en kilogramos) de piezas. El proceso termina cuando ingresamos el valor 0. Se debe informar:
- Cuántas piezas tienen un peso entre 9.8 Kg. y 10.2 Kg., cuántas con más de 10.2 Kg. y cuántas con menos de 9.8 Kg.
- La cantidad total de piezas procesadas.
- Realizar un programa que acumule (sume) valores ingresados por teclado hasta ingresar el 9999 (no sumar dicho valor, indica que ha finalizado la carga). Imprimir el valor acumulado e informar si dicho valor es cero, mayor a cero o menor a cero.
- En un banco se procesan datos de las cuentas corrientes de sus clientes. De cada cuenta corriente se conoce: número de cuenta y saldo actual. El ingreso de datos debe finalizar al ingresar un valor negativo en el número de cuenta.
- Se pide confeccionar un programa que lea los datos de las cuentas corrientes e informe:
- De cada cuenta: número de cuenta y estado de la cuenta según su saldo.
- Estado de la cuenta: 'Acreedor' si el saldo es >0, 'Deudor' si el saldo es <0, 'Nulo' si el saldo es =0.
- La suma total de los saldos acreedores.