Sentencias de bucle en Go

En muchos problemas prácticos hay muchas operaciones repetitivas con regularidad, por lo tanto, en el programa es necesario ejecutar ciertas sentencias repetidamente.

A continuación se muestra el diagrama de flujo de los bucles en la mayoría de los lenguajes de programación:

Go ofrece los siguientes tipos de sentencias de manejo de bucles:

Tipo de bucle Descripción
Bucle for Ejecuta repetidamente un bloque de sentencias
Bucles anidados Anidar uno o más bucles for dentro de un bucle for

Sentencias de control de bucle

Las sentencias de control de bucle pueden controlar el proceso de ejecución de las sentencias dentro del cuerpo del bucle.

El lenguaje Go admite los siguientes tipos de sentencias de control de bucle:

Sentencia de control Descripción
Sentencia break Se utiliza frecuentemente para interrumpir el bucle for actual o salir de una sentencia switch.
Sentencia continue Omite las sentencias restantes del bucle actual y continúa con la siguiente iteración del bucle.
Sentencia goto Transfiere el control a una sentencia etiquetada.

Bucle infinito

Si la condición en el bucle nunca es false, se realizará un bucle infinito. Podemos ejecutar un bucle infinito configurando solo una expresión de condición en la sentencia del bucle for:

Ejemplo

package main

import "fmt"

func main() {
    for true  {
        fmt.Printf(Esto es un bucle infinito.\n");
    }
}
Otras extensiones