For

For #

// `for` est la seule manière de faire une boucle en Go.
// Voici trois types basiques de boucles `for`.

package main

import "fmt"

func main() {

    // La plus simple, avec une unique condition.
    i := 1
    for i <= 3 {
        fmt.Println(i)
        i = i + 1
    }

    // La boucle `for` classique, en 3 étapes :
    // initialisation/condition/incrémentation.
    for j := 7; j <= 9; j++ {
        fmt.Println(j)
    }

    // `for` sans condition va boucler indéfiniment,
    // jusqu'à ce qu'on `break` pour en sortir, ou
    // qu'un `return` fasse sortir de la fonction
    // correspondante.
    for {
        fmt.Println("loop")
        break
    }
}
$ go run for.go
1
2
3
7
8
9
loop


# Nous verrons d'autres formes de boucles `for` plus tard
# lors que nous verrons le mot clé `range`, les channels
# et d'autres structures de données.