Contenu du cours
Introduction à Golang
Introduction à Golang
Boucle For
En programmation, une boucle nous permet d'exécuter un bloc de code de manière répétée, soit un nombre fixe de fois, soit jusqu'à ce qu'une condition soit remplie. En Go, la syntaxe de base d'une boucle est la suivante :
Dans la section initialization
, nous créons et initialisons une nouvelle variable entière. Dans la section condition
, nous utilisons une expression booléenne qui est vérifiée à chaque itération, et la boucle continue d'exécuter le code à l'intérieur tant que la condition est true
. Dans la section post
, nous incluons une instruction à exécuter après chaque itération.
Remarque
Une itération dans une boucle fait référence à chaque exécution individuelle du bloc de code de la boucle. Elle représente un seul cycle ou répétition de la boucle.
Voici un exemple de boucle for
pour vous aider à mieux comprendre le concept :
index
package main import "fmt" func main() { for i := 1; i < 10; i++ { fmt.Println(i) } }
Nous avons initialisé une variable i
avec une valeur de 1
. Dans la condition, nous avons spécifié i < 10
, ce qui est initialement true
; par conséquent, la boucle s'exécute. Après chaque itération, la boucle exécute i++
, incrémentant la valeur de i
. Après neuf itérations, la condition i < 10
devient fausse, et la boucle cesse de s'exécuter. Voici un diagramme qui illustre l'exécution de la boucle :
En utilisant ce type de boucle, nous pouvons spécifier un nombre fixe de fois qu'un code sera exécuté. Cependant, si nous voulons exécuter un bloc de code jusqu'à ce qu'une condition soit remplie, nous pouvons utiliser la syntaxe suivante :
Ce type de boucle est communément appelé "boucle while" dans d'autres langages de programmation, car elle est généralement créée en utilisant le mot-clé while
. Cependant, en Go, il n'y a qu'un seul mot-clé for
pour créer les deux types de boucles.
Voici un exemple pratique de son utilisation :
index
package main import "fmt" func main() { var value float64 = 100 for value > 0.5 { value = value / 2 fmt.Println(value) } }
Le programme ci-dessus divise un nombre par 2
de manière répétée jusqu'à ce qu'il devienne inférieur à 0.5
. Voici un diagramme pour vous aider à mieux comprendre l'exécution de cette boucle :
Merci pour vos commentaires !