Aplicando instrucciones condicionales e iterativas
Ciclos Para y Mientras
Diferencias
La estructura del ciclo For (Para) se compone de tres partes, primero la inicialización de la variable de control, la cual se usa para controlar las repeticiones en cada iteración, generalmente se nombra como i (de iterador), luego se define el alcance o límite del ciclo, por último el incremento o decremento de la variable de iteración.
Estas partes se separan por punto y coma y se definen al inicio en la declaración del ciclo for, aunque podemos jugar un poco con la sintaxis y hacer lo siguiente:
// Estructura del ciclo for
for (int i = 1; i <= 5; i++) {
System.out.println(i);
}
// Otra forma de hacerlo parecido al ciclo while
int i = 1;
for (; i <= 5; ) {
System.out.println(i);
i++;
}
for (int i = 1; i <= 5; i++) {
System.out.println(i);
}
// Otra forma de hacerlo parecido al ciclo while
int i = 1;
for (; i <= 5; ) {
System.out.println(i);
i++;
}
Por supuesto que la mejor práctica es hacerlo como en el primer ejemplo, el segundo ejemplo es muy parecido a como funciona el ciclo while. En el primer ejemplo el ámbito sobre el cual se define la variable i es local, solo dentro del ciclo for, en el segundo ejemplo la variable i está en un ámbito global y puede ser usada por fuera del ciclo for.
El for puede ser la mejor opción cuando conocemos el límite o las repeticiones del ciclo, en estos casos es muy eficiente.
En el caso del While (Mientras), primero e incluso por fuera de este definimos la variable que controla cada iteración, luego indicamos la condición que se debe cumplir para finalizar el ciclo while, generalmente vinculada al valor de la variable de iteración aunque pueden ser varias condiciones a evaluar, dentro del código o instrucciones a ejecutar cuando se cumple la condición del while se incluye el incremento de la variable de iteración para que este no sea infinito.
Otra forma de hacerlo en el caso del ciclo while es por medio de una variable que funcione como bandera, la cual puede ser de tipo boolean y de esta manera podemos ejecutar una sentencia cada que vez que esta bandera lo indique y hasta que su valor cambie de verdadero a falso o viceversa, sus valores pueden ser de cualquier tipo como 1/0 (int), true/false (bool), si/no (string), etc.
En conclusión, podemos decir que el ciclo for tiene una estructura más definida, el ciclo while permite ejecutar instrucciones siempre y cuando se cumplan condiciones de todo tipo. Las cuales se evalúan antes de su ejecución.
Existe el ciclo Do While, el cual se ejecuta al menos una vez y luego evalúa que se cumpla o no la condición.
Comentarios
Publicar un comentario