0Pricing
Go Academy · Leçon

La boucle for : tous les modèles

Boucles classiques, de style while, infinies et avec range

La boucle for : tous les modèles est une leçon Go Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Go Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Go Academy comprend 4 leçons au total.

Go ne possède qu’une seule boucle

Go possède uniquement la boucle for : ni while, ni do-while. Le mot-clé for couvre tous les schémas d’itération grâce à différentes formes.

Boucle for classique de style C

La boucle traditionnelle à trois clauses :

for i := 0; i < 5; i++ {
    fmt.Println(i)
}

Boucle de style while

Omettez les clauses d’initialisation et de post-traitement pour obtenir une boucle semblable à while :

n := 1
for n < 100 {
    n *= 2
}

Boucle infinie

Omettez toutes les clauses pour créer une boucle infinie : vous devez utiliser break ou return pour en sortir :

for {
    msg := receive()
    if msg == "quit" {
        break
    }
    process(msg)
}

range sur une tranche

range parcourt une tranche et renvoie l’index et la valeur :

fruits := []string{"apple", "banana", "cherry"}
for i, fruit := range fruits {
    fmt.Printf("%d: %s\n", i, fruit)
}

range sur une table associative

range sur une table associative renvoie des paires clé-valeur : l’ordre d’itération est aléatoire :

scores := map[string]int{"Alice": 90, "Bob": 85}
for name, score := range scores {
    fmt.Printf("%s: %d\n", name, score)
}

range sur une chaîne

Parcourir une chaîne avec range vous fournit des valeurs rune, c’est-à-dire des points de code Unicode, et non des octets :

for i, r := range "Go!" {
    fmt.Printf("index %d: %c\n", i, r)
}

range sur un canal

range sur un canal lit les valeurs jusqu’à la fermeture du canal :

ch := make(chan int, 3)
ch <- 1; ch <- 2; ch <- 3
close(ch)
for v := range ch {
    fmt.Println(v)
}

break et continue

break quitte la boucle la plus interne ; continue passe directement à l’itération suivante :

for i := 0; i < 10; i++ {
    if i%2 == 0 {
        continue // skip even numbers
    }
    if i > 7 {
        break    // stop at 7
    }
    fmt.Println(i)
}

break étiqueté

Les étiquettes vous permettent de sortir d’une boucle externe depuis une boucle interne :

outer:
for i := 0; i < 3; i++ {
    for j := 0; j < 3; j++ {
        if i+j == 3 {
            break outer
        }
    }
}

Vérification rapide

Comment écrivez-vous une boucle infinie dans Go ?

Récapitulatif&nbsp;: la boucle for

La boucle for de Go couvre tous les schémas d’itération :

  • Classique : for i := 0; i < n; i++
  • Style while : for condition
  • Infinie : for {}
  • Avec range : sur les tranches, tables associatives, chaînes et canaux
  • break/continue avec des étiquettes facultatives pour les boucles imbriquées

Suite : les instructions switch dans Go.

Questions Fréquemment Posées

La leçon « La boucle for : tous les modèles » est-elle gratuite ?

Oui — le texte complet de « La boucle for : tous les modèles » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Go Academy, passe à CoddyKit PRO. Le cours Go Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « La boucle for : tous les modèles » ?

Boucles classiques, de style while, infinies et avec range Tu pratiques Go Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Go Academy ?

Aucune expérience préalable n'est requise. Go Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « La boucle for : tous les modèles » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Go Academy ?

Oui. Chaque leçon Go Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Instructions if et expressions d’initialisation
  2. La boucle for : tous les modèles
  3. Instructions switch en Go
  4. break, continue et étiquettes
← Retour à Go Academy