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 : 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/continueavec 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
- Instructions if et expressions d’initialisation
- La boucle for : tous les modèles
- Instructions switch en Go
- break, continue et étiquettes