Estructuras Iterativas: Repetir Mientras, Hasta, Desde
Introducción
Las estructuras iterativas son fundamentales para la programación, ya que permiten ejecutar un bloque de código repetidamente mientras se cumpla una condición. Son muy útiles para realizar tareas que requieren repetición, como procesar elementos de una lista o contar hasta un número determinado.
Existen tres tipos principales de estructuras iterativas: Repetir Mientras (while), Repetir Hasta (do-while), y Repetir Desde (for). Cada una de ellas tiene sus características y casos de uso.
A continuación, exploraremos cómo funciona cada una de estas estructuras, con ejemplos en Java.
Repetir Mientras (while)
La estructura Repetir Mientras (o while
en Java) ejecuta un bloque de código mientras la condición evaluada sea verdadera. Si la condición es falsa desde el inicio, el bloque de código no se ejecuta.
Ejemplo en Java de Repetir Mientras
import java.util.Scanner;
public class RepetirMientras {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int numero;
// Solicitar al usuario un número positivo
System.out.print("Ingrese un número positivo: ");
numero = scanner.nextInt();
// Repetir mientras el número sea negativo
while (numero < 0) {
System.out.println("El número es negativo. Intente nuevamente.");
System.out.print("Ingrese un número positivo: ");
numero = scanner.nextInt();
}
System.out.println("Gracias, el número ingresado es: " + numero);
scanner.close();
}
}
Explicación:
En este ejemplo, se solicita al usuario que ingrese un número positivo. La estructura while
asegura que el bloque de código se repita mientras el número sea negativo. Si el usuario ingresa un número negativo, se le pedirá nuevamente que ingrese un número positivo.
Repetir Hasta (do-while)
La estructura Repetir Hasta (o do-while
en Java) es similar a la estructura while
, pero en este caso, el bloque de código se ejecuta al menos una vez, incluso si la condición es falsa desde el inicio. Luego, la condición se evalúa y el código sigue ejecutándose mientras la condición sea verdadera.
Ejemplo en Java de Repetir Hasta
import java.util.Scanner;
public class RepetirHasta {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int numero;
// Repetir hasta que el número ingresado sea positivo
do {
System.out.print("Ingrese un número positivo: ");
numero = scanner.nextInt();
if (numero < 0) {
System.out.println("El número es negativo. Intente nuevamente.");
}
} while (numero < 0);
System.out.println("Gracias, el número ingresado es: " + numero);
scanner.close();
}
}
Explicación:
En este ejemplo, se utiliza do-while
para asegurar que el bloque de código se ejecute al menos una vez. Si el número ingresado es negativo, el programa imprime un mensaje y pide un nuevo número. Este proceso se repite hasta que el usuario ingresa un número positivo.
Repetir Desde (for)
La estructura Repetir Desde (o for
en Java) es utilizada cuando se sabe cuántas veces se necesita repetir un bloque de código. A menudo se usa para iterar sobre una secuencia de valores o elementos, como en el caso de recorrer un arreglo o contar hasta un número específico.
Ejemplo en Java de Repetir Desde
public class RepetirDesde {
public static void main(String[] args) {
// Imprimir los números del 1 al 5
for (int i = 1; i <= 5; i++) {
System.out.println("Número: " + i);
}
}
}
Explicación:
En este ejemplo, el ciclo for
se utiliza para imprimir los números del 1 al 5. La condición del ciclo es i <= 5
, lo que asegura que el bloque de código dentro del ciclo se ejecute cinco veces, comenzando con i = 1
y aumentando el valor de i
en cada iteración.
Conclusión
Las estructuras iterativas son esenciales para realizar repeticiones en los programas.
- Repetir Mientras (
while
) se usa cuando no se sabe cuántas veces se necesita repetir una acción, pero sí se conoce la condición bajo la cual se debe detener la repetición. - Repetir Hasta (
do-while
) garantiza que el bloque de código se ejecute al menos una vez, y luego evalúa la condición. - Repetir Desde (
for
) es ideal cuando se conoce de antemano cuántas veces se debe repetir el bloque de código.
Cada una de estas estructuras tiene su caso de uso dependiendo de la situación y el flujo de control que se requiera en el programa.