- Auteur

- Nom
- Nelson Silva
- Social
Introduction
Le langage Go, comme beaucoup d'autres langages de programmation, offre une variété d'outils pour contrôler le flux d'exécution du code. Parmi eux, les mots-clés break et continue jouent un rôle crucial, surtout lorsqu'on travaille avec des boucles.
Comprendre break
break n'est pas exclusif à Go ; il trouve ses origines dans des langages antérieurs et est largement reconnu par les développeurs dans de nombreux contextes. Son rôle principal est :
- Terminer immédiatement la boucle la plus interne, qu'il s'agisse de
for,switchouselect.
Voyons un exemple pratique pour illustrer sa fonctionnalité :
for i := 0; i < 10; i++ {
if i == 5 {
break
}
fmt.Println(i)
}
Dans le code ci-dessus, la boucle affichera les nombres de 0 à 4. Lorsque i atteint la valeur 5, l'exécution de la boucle est interrompue.
La profondeur de continue
continue, en revanche, adopte une approche légèrement différente :
- Il termine l'itération actuelle et passe directement à l'itération suivante de la boucle.
Explorons un scénario où cela peut être utile :
for i := 0; i < 10; i++ {
if i%2 == 0 {
continue
}
fmt.Println(i)
}
Ici, nous voulons afficher uniquement les nombres impairs. Ainsi, lorsque nous rencontrons un nombre pair (i%2 == 0), nous utilisons continue pour passer l'affichage et continuer avec l'itération suivante.
Utilisation conjointe de break et continue
Dans certaines situations, il peut être nécessaire d'utiliser les deux ensemble. Imaginez que vous souhaitiez parcourir une liste de nombres et interrompre la boucle lorsque vous trouvez un nombre spécifique, mais que vous souhaitiez également ignorer certains nombres.
for i := 0; i < 20; i++ {
if i%2 == 0 {
continue
}
if i == 15 {
break
}
fmt.Println(i)
}
Dans cet exemple, nous continuons à ignorer les nombres pairs, mais nous terminons également complètement la boucle lorsque i vaut 15.
Conclusion
Maîtriser l'utilisation de break et continue en Go peut simplifier de nombreux défis liés au contrôle de flux à l'intérieur des boucles. En comprenant profondément comment et quand utiliser ces mots-clés, vous pouvez non seulement rendre votre code plus lisible, mais aussi optimiser la logique d'exécution de votre programme.