Ir - Bucles
Puede haber una situación en la que necesite ejecutar un bloque de código varias veces. En general, las sentencias se ejecutan secuencialmente: la primera sentencia de una función se ejecuta primero, seguida de la segunda, y así sucesivamente.
Los lenguajes de programación proporcionan varias estructuras de control que permiten rutas de ejecución más complicadas.
Una declaración de bucle nos permite ejecutar una declaración o grupo de declaraciones varias veces y la siguiente es la forma general de una declaración de bucle en la mayoría de los lenguajes de programación:
El lenguaje de programación Go proporciona los siguientes tipos de bucle para manejar los requisitos de bucle.
No Señor | Tipo de bucle y descripción |
---|---|
1 |
en bucle
Ejecuta una secuencia de declaraciones varias veces y abrevia el código que administra la variable de ciclo. |
2 |
bucles anidados
Estos son uno o varios bucles dentro de cualquier bucle for. |
Declaraciones de control de bucle
Las sentencias de control de bucle cambian una ejecución de su secuencia normal. Cuando una ejecución abandona su ámbito, todos los objetos automáticos que se crearon en ese ámbito se destruyen.
Go admite las siguientes declaraciones de control:
No Señor | Declaración de control y descripción |
---|---|
1 |
declaración de ruptura
Termina un for loop o switch instrucción y transfiere la ejecución a la instrucción inmediatamente después del bucle for o switch. |
2 |
Continuar declaración
Hace que el bucle omita el resto de su cuerpo e inmediatamente vuelva a probar su condición antes de reiterar. |
3 |
declaración goto
Transfiere el control a la declaración etiquetada. |
El bucle infinito
Un bucle se convierte en un bucle infinito si su condición nunca se vuelve falsa. El bucle for se utiliza tradicionalmente para este propósito. Dado que no se requiere ninguna de las tres expresiones que forman el bucle for, puede crear un bucle sin fin dejando la expresión condicional vacía o pasándola fiel.
package main
import "fmt"
func main() {
for true {
fmt.Printf("This loop will run forever.\n");
}
}
Cuando la expresión condicional está ausente, se asume que es verdadera. Puede tener una expresión de inicialización e incremento, pero los programadores de C usan más comúnmente la construcción for (;;) para indicar un bucle infinito.
Note - Puede terminar un bucle infinito presionando Ctrl + C teclas.