Aller - Boucles

Il peut arriver que vous deviez exécuter un bloc de code plusieurs fois. En général, les instructions sont exécutées séquentiellement: la première instruction d'une fonction est exécutée en premier, suivie de la seconde, et ainsi de suite.

Les langages de programmation fournissent diverses structures de contrôle qui permettent des chemins d'exécution plus compliqués.

Une instruction de boucle nous permet d'exécuter une instruction ou un groupe d'instructions plusieurs fois et voici la forme générale d'une instruction de boucle dans la plupart des langages de programmation -

Le langage de programmation Go fournit les types de boucle suivants pour gérer les exigences de bouclage.

Sr.Non Type de boucle et description
1 pour boucle

Il exécute une séquence d'instructions plusieurs fois et abrége le code qui gère la variable de boucle.

2 boucles imbriquées

Ce sont une ou plusieurs boucles à l'intérieur d'une boucle for.

Déclarations de contrôle de boucle

Les instructions de contrôle de boucle modifient une exécution de sa séquence normale. Lorsqu'une exécution quitte sa portée, tous les objets automatiques qui ont été créés dans cette portée sont détruits.

Go prend en charge les instructions de contrôle suivantes -

Sr.Non Déclaration de contrôle et description
1 déclaration break

Il termine un for loop ou switch et transfère l'exécution à l'instruction immédiatement après la boucle for ou le commutateur.

2 continue déclaration

Il oblige la boucle à sauter le reste de son corps et à retester immédiatement son état avant de réitérer.

3 déclaration goto

Il transfère le contrôle à l'instruction étiquetée.

La boucle infinie

Une boucle devient une boucle infinie si sa condition ne devient jamais fausse. La boucle for est traditionnellement utilisée à cette fin. Étant donné qu'aucune des trois expressions qui forment la boucle for n'est requise, vous pouvez créer une boucle sans fin en laissant l'expression conditionnelle vide ou en lui passant true.

package main

import "fmt"

func main() {
   for true  {
       fmt.Printf("This loop will run forever.\n");
   }
}

Lorsque l'expression conditionnelle est absente, elle est supposée vraie. Vous pouvez avoir une expression d'initialisation et d'incrémentation, mais les programmeurs C utilisent plus couramment la construction for (;;) pour signifier une boucle infinie.

Note - Vous pouvez terminer une boucle infinie en appuyant sur les touches Ctrl + C.