Menu
Coddy logo textTech

Boucle For - Condition uniquement

Fait partie de la section Fondamentaux du Journey GO de Coddy — leçon 46 sur 109.

Apprenons-en davantage sur la boucle for avec condition uniquement en Go. Ce type de boucle fonctionne comme une boucle while dans d'autres langages, en utilisant simplement une condition sans instructions d'initialisation ou de post-exécution.

Tout d'abord, créons un programme de compteur simple qui compte de 1 à 3 :

i := 1
for i <= 3 {
    fmt.Println(i)
    i++
}

Après l'exécution de ce code, les nombres 1, 2 et 3 s'afficheront à l'écran l'un après l'autre :

1
2
3

La boucle fonctionne en vérifiant si i est inférieur ou égal à 3 avant chaque itération. À l'intérieur de la boucle, nous affichons la valeur actuelle de i puis nous l'augmentons de 1 avec i++. La boucle continue de s'exécuter tant que la condition i <= 3 reste vraie, et s'arrête quand i devient 4.

Contrairement à la boucle for standard, nous devons incrémenter manuellement notre variable de compteur à l'intérieur du corps de la boucle, sinon nous créerions une boucle infinie.

challenge icon

Défi

Débutant

Dans ce défi, vous allez vous entraîner à utiliser une boucle for avec seulement une condition (pas d'initialisation ni d'instruction post). C'est similaire à une boucle while dans d'autres langages.

Nous avons fourni une variable booléenne keepRunning définie sur true et une variable compteur count définie sur 0. Votre tâche consiste à compléter la boucle for qui affichera les nombres de 0 à 4, puis s'arrêtera.

À l'intérieur de la boucle, nous incrémentons count et vérifions s'il atteint 5. Quand c'est le cas, nous définissons keepRunning sur false pour quitter la boucle.

Aide-mémoire

La boucle for avec condition seule en Go fonctionne comme une boucle while, en utilisant uniquement une condition sans instructions d'initialisation ou de post-exécution :

i := 1
for i <= 3 {
    fmt.Println(i)
    i++
}

La boucle vérifie la condition avant chaque itération et continue tant qu'elle reste vraie. Vous devez incrémenter manuellement la variable de compteur à l'intérieur du corps de la boucle pour éviter les boucles infinies.

Essayez vous-même

package main

import "fmt"

func main() {
	// Ces variables sont déjà configurées pour vous
	keepRunning := true
	count := 0
	
	// TODO: Complétez la boucle for qui utilise uniquement une condition (comme une boucle while)
	// La boucle doit continuer tant que keepRunning est vrai
	for {
		// Affiche le compteur actuel
		fmt.Println(count)
		
		// Incrémente le compteur
		count++
		
		// Vérifie si le compteur est égal à 5, et si c'est le cas, définit keepRunning à faux
		if count >= 5 {
			keepRunning = false
		}
	}
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux