Estructuras de control
Estructuras de repetición o iterativas.
Las estructuras de repetición o iterativas son utilizadas cuando una o más sentencias deben ser repetidas 0, 1 o “n” veces.
¡OJO!
Ten cuidado con los bucles infinitos (son aquellos en los que la condición para salir del bucle nunca se cumple). En caso de producirse un bucle infinito el programa se seguirá ejecutando y se quedará “colgado” hasta que el usuario mate el proceso.
While
Cuando usamos el bucle while la condición se comprueba al principio del bucle, por lo que las sentencias que se encuentren dentro de él pueden ser ejecutadas entre 0 y “n” veces.
Las instrucciones se repetiran mientras se cumpla la condición dada en el while.
La ejecución de un bucle while sigue esta estructura:
- Evalúa si la condición es cierta o no.
- En caso de que sea “false” no se ejecutan las instrucciones de su interior y el programa sigue omitiendo la parte interior del while.
- En caso de que la condición sea “true” se ejecutan las instrucciones que contiene el while y se vuelve al paso 1.
Do While
En este caso, a diferencia del while, la condición se comprueba al final del bucle, por lo que las sentencias se ejecutan al menos una vez.
La ejecución de un bucle Do While sigue la siguiente estructura:
- Se ejecutan las instrucciones contenidas en el Do.
- Se evalúa si la condición es cierta o no.
- Si el resultado resulta ser “false” se ejecutan las instrucciones que continúan a partir de la condición del while.
- En caso de que el resultado sea “true” se vuelve al paso 1.
For
El bucle for se utiliza cuando es necesario repetir las instrucciones un número fijo y conocido de veces. Las instrucciones se repetirán mientras se cumpla la condición marcada.
La estructura de un bucle for en Java es la siguiente:
for(inicialización; condicion; incremento/decremento){
instrucción 1;
…..
instrucción n;
}
Después del for, entre paréntesis, debe haber siempre 3 partes separadas por punto y coma:
- Inicialización: Es la parte en la que la variable o variables de control toman el valor inicial. Puede haber una o más instrucciones en la inicialización separadas por comas. Solo se inicializa una vez.
- Condición: Es una expresión booleana que hace que se ejecuten o no las sentencias que están dentro del for. Mientras sea “true” se ejecutarán, cuando sea “false” se saldrá del bucle. Generalmente en la condición se compara la variable de control con un valor límite.
- Incremento/decremento: Es una expresión que incrementa o decrementa la variable de control del bucle.
La ejecución de un bucle for sigue la siguiente estructura:
- Se inicializa la variable o variables de control (inicialización).
- Se evalúa la condición.
- Si el resultado resulta ser “false” se ejecutan las instrucciones que continúan a partir de la condición del for.
- Si la condición es “true” se ejecutan las sentencias contenidas en el for.
- Se actualiza la variable o variables de control.
- De vuelta al punto 2.