• 16/09/2024 7:54 PM

Bucles

porJesus Flores

Abr 5, 2021

Los bucles dentro del control de flujo, en lugar de ir de arriba hacia abajo, al llegar a la parte inferior del bloque vuelven a la parte superior del bucle y lo hacen una y otra vez hasta que se cumple o no se cumple una determinada condición, así es como se altera el control de flujo, dicho en otras palabras, iteran sobre un bloque de código, siempre que la condición sea verdadera.

Existen varias formas de declaraciones FOR, veamos a continuación la forma principal y más común.

Es similar a la declaración en C, después de la palabra reservada, hay tres declaraciones, la primera es la inicialización, luego la condición y por último la actualización, separados por punto y coma. La inicialización se ejecuta una vez al comienzo del ciclo, el siguiente bloque es la condición que se verifica al comienzo de cada iteración y siempre tiene que ser una expresión que resulte en un booleano verdadero. Si la condición es verdadera, entonces ejecuta toda la sentencia dentro del ciclo, de lo contrario no entra al bloque y continúa más allá del bucle. Por último, la actualización, es lo que se ejecuta al final de cada iteración, y se usa para actuar como algún elemento que actualiza el estado.

for -inicializacion-; -condicion-;

-actualizar- {

    -sentencias-

}

En el ejemplo tenemos una variable para el índice llamada i inicializada con el valor 0, y como deseamos repetir diez veces el ciclo, establecemos como condición que i menor que 10 y luego la actualización sería i ++, lo cual en cada iteración se va actualizar ese valor.

for i:=0; i<10; i++ {

    fmt.Printf("hola")

}

 Una cosa acerca de estos bucles for es que, a menos que deseemos un bucle for infinito que normalmente no vamos a desear, es necesario asegurarse de que esa condición sea, en algún momento, falsa. Si la condición es siempre verdadera, nunca saldremos del ciclo. Por ejemplo, si digo que i es igual a cero, empiezo siendo las iteraciones con cero, y mi actualización es i igual a i + 1, eventualmente i será mayor que 10, por lo que la actualización garantiza que la condición finalmente sea falsa, y que eventualmente salgamos del bucle. Ahora veremos otra manera de expresar el bucle for:

i = 0

for i < 10 {

    fmt.Printf("Hola")

    i++

}

Si observa después de la palabra clave for, solo está la verificación de condición, sin inicialización, sin actualización. En este ejemplo no es necesario que los tenga. Lo que hicimos aquí para que fuera equivalente al ciclo for anterior, tuvimos que poner la inicialización antes del ciclo for, y la actualización ahora está integrada en el bucle for, así que, si observamos, hay un i++ dentro del bucle. Entonces, en realidad está dentro del cuarto bloque, en lugar de, como lo hizo en el primer formulario, donde realmente lo puso allí justo después de la palabra clave. Por último, tenemos un ejemplo de un ciclo infinito, no tenemos inicialización, condición ni actualización, por tanto, este loop se ejecutará infinitamente e imprimirá sin detenerse la palabra “Hola”.

for {

    fmt.Printf("Hola")

}

por Jesus Flores

Ingeniero de Software y Agile Coach

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *