Programmation en Go/La boucle for

Un livre de Wikilivres.

La forme 'tant que'[modifier | modifier le wikicode]

for {
for condition {

Dans ces deux formes, la boucle se répète tant que la condition est évaluée vraie, ou de manière inconditionnelle. Dans les deux cas, cela peut mener à une boucle infinie qui prend de plus en plus de ressources système.

En revanche, il est possible de couper l'exécution d'une boucle:

break[modifier | modifier le wikicode]

Cette commande interrompt la boucle et en sort.

continue[modifier | modifier le wikicode]

Cette commande interrompt la boucle et réitère. Si l'on parcourt un tableau, on réitère sur un nouvel élément, sinon on réévalue la condition de boucle.

return[modifier | modifier le wikicode]

Return fait sortir de la fonction en cours; si une valeur est fournie à return, celle-ci est retournée à l'appelant.

Itérer sur les éléments d'un tableau[modifier | modifier le wikicode]

for index, value := range tableau {

Cette forme a déjà été étudiée dans le chapitre Les tableaux. Elle permet également d'itérer sur les éléments d'une chaîne de caractères Unicode (voir le chapitre Unicode et Go) et sur ceux d'un tableau associatif.

Itération plus générale[modifier | modifier le wikicode]

for initialisation; condition; iteration {...}

Par exemple la ligne suivante compte de 0 à 9:

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