Dominando el Control de Bucles en Java: Técnicas Eficientes de Repetición
Puede haber situaciones donde necesites ejecutar un bloque de código varias veces. En general, las sentencias se ejecutan secuencialmente: la primera en una función se ejecuta primero, seguida por la segunda, etc.
Los lenguajes de programación proporcionan estructuras de control para caminos de ejecución más complejos.
Una sentencia bucle permite ejecutar una sentencia o grupo de sentencias múltiples veces. Forma general en la mayoría de lenguajes:
Java proporciona los siguientes tipos de bucles:
| Nº | Bucle y Descripción |
|---|---|
| 1 | bucle while – Repite mientras una condición sea verdadera. Prueba la condición antes de ejecutar el cuerpo. |
| 2 | bucle for – Ejecuta una secuencia múltiples veces y abrevia el código que gestiona la variable del bucle. |
| 3 | bucle do...while – Como while, pero prueba la condición al final del cuerpo. |
Sentencias de Control de Bucles
Cambian la ejecución de su secuencia normal. Al salir de un ámbito, todos los objetos automáticos creados en ese ámbito se destruyen.
Java soporta:
| Nº | Sentencia de Control y Descripción |
|---|---|
| 1 | sentencia break – Termina el bucle o switch y transfiere ejecución a la sentencia siguiente. |
| 2 | sentencia continue – Hace que el bucle salte el resto de su cuerpo y vuelva a probar su condición antes de reiterar. |
Bucle for Mejorado en Java
Desde Java 5, se introdujo el bucle for mejorado (enhanced for loop). Principalmente usado para recorrer colecciones de elementos incluyendo arrays.
Sintaxis
for(declaración : expresión) { // Sentencias }
Declaración – Variable de bloque recién declarada, tipo compatible con elementos del array al que accedes. Disponible dentro del bloque for, su valor es el elemento actual del array.
Expresión – Evalúa al array que necesitas recorrer. Puede ser variable array o llamada a método que devuelve array.
Ejemplo
Demo en Vivopublic class Prueba {
public static void main(String args[]) {
int[] numeros = {10, 20, 30, 40, 50};
for(int x : numeros) {
System.out.print(x);
System.out.print(",");
}
System.out.print("\n");
String[] nombres = {"James", "Larry", "Tom", "Lacy"};
for(String nombre : nombres) {
System.out.print(nombre);
System.out.print(",");
}
}
}
Resultado:
Salida
10, 20, 30, 40, 50, James, Larry, Tom, Lacy,
¿Qué Sigue?
En el siguiente capítulo, aprenderemos sobre sentencias de toma de decisiones en Java.
Java
- Optimiza aplicaciones Java 9 en PLCnext Control usando Jlink
- Dominar Operadores en Java: Tipos, Sintaxis y Ejemplos Prácticos
- Comentarios en Java: Tipos, Uso y Mejores Prácticas
- Dominar if…else en Java: Control de Flujo Explicado
- Dominar la Sentencia Switch en Java: Sintaxis, Uso y Mejores Prácticas
- Dominar el Bucle for Mejorado en Java: Sintaxis, Ejemplos y Mejores Prácticas
- Dominando interfaces en Java: Conceptos, implementación y mejores prácticas
- Dominando Try‑with‑Resources en Java: Gestión automática de recursos explicada
- Anotaciones en Java explicadas: Tipos, ubicación y ejemplos prácticos
- Programa en Java para Identificar Números de Armstrong Usando Bucle For
- Comprobador de Números Palíndromos en Java: Algoritmos con Bucles While y For