Le mot-clé `break`
Fait partie de la section Fondamentaux du Journey GO de Coddy — leçon 47 sur 109.
Le mot-clé break nous permet de quitter immédiatement une boucle, même si la condition de la boucle continuerait normalement à s'exécuter.
Créons un programme qui compte de 1 à 10 mais s'arrête lorsqu'il atteint 5 :
for i := 1; i <= 10; i++ {
if i > 5 {
break
}
fmt.Println(i)
}
fmt.Println("Loop exited")Après l'exécution de ce code, les chiffres de 1 à 5 s'afficheront à l'écran, suivis du message « Loop exited » :
1
2
3
4
5
Loop exitedL'instruction break provoque l'arrêt immédiat de la boucle lorsque i devient supérieur à 5. Cela signifie que la boucle n'affiche jamais les nombres de 6 à 10. Au lieu de cela, elle passe directement au code après la boucle et affiche "Loop exited".
Défi
FacileDans ce défi, vous allez vous entraîner à utiliser le mot-clé break pour quitter une boucle prématurément.
Vous avez une séquence de nombres de 1 à 10. Votre tâche consiste à trouver le premier nombre divisible par 3, à l'afficher, puis à quitter immédiatement la boucle en utilisant break.
De cette façon, une fois que vous avez trouvé ce que vous cherchez, vous ne perdez pas de temps à continuer la recherche dans le reste des nombres.
Aide-mémoire
Le mot-clé break vous permet de quitter immédiatement une boucle, même si la condition de la boucle continuerait normalement à s'exécuter.
for i := 1; i <= 10; i++ {
if i > 5 {
break
}
fmt.Println(i)
}
fmt.Println("Loop exited")Lorsque break est exécuté, la boucle s'arrête immédiatement et passe au code situé après la boucle.
Essayez vous-même
package main
import "fmt"
func main() {
// Parcourir les nombres de 1 à 10
for i := 1; i <= 10; i++ {
fmt.Printf("Checking number: %d\n", i)
// TODO: Vérifier si le nombre actuel est divisible par 3
// Si c'est le cas, afficher "Found it: [number]!" et utiliser break pour quitter la boucle
}
fmt.Println("Search complete")
}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
4Opérateurs de comparaison et logiques
Opérateurs de comparaison - Partie 1Opérateurs de comparaison - Partie 2Opérateur logique ANDOpérateur logique OROpérateur logique NOTBases de la priorité des opérateursRécapitulatif - Effectuer des comparaisons7Structures de contrôle : Les boucles
Explication de la boucle `for`Boucle For - Les basesBoucle For - Condition uniquementLe mot-clé `break`Le mot-clé `continue`Boucles imbriquéesRécapitulatif - Répéter des actions2Variables et types de données de base
Qu'est-ce qu'une variableInférence de type avec `:=` Entiers (int)Nombres à virgule flottanteBooléensChaînes de caractères (Strings)Valeurs zéroConstantesConventions de nommageRécapitulatif - Variables et types5Entrées/Sorties de base
Sortie formatéeVerbes de formatageAffichage des typesSaisie utilisateur de baseRécapitulatif - Entrées et Sorties8Fonctions
Comprendre les fonctionsDéclarer une fonctionAppeler des fonctionsParamètres de fonctionRetourner une valeur uniqueRetourner plusieurs valeursValeurs de retour nomméesBases de la portée des fonctionsRécapitulatif - Créer du code réutilisable11Types composites : Slices
Introduction aux SlicesDéclaration de littéraux de SlicesCréation de Slices avec `make`Longueur vs Capacité des SlicesAccès aux éléments d'un SliceAjout d'élémentsDécoupage de Slices/Tableaux existantsItération sur les SlicesCopie de SlicesRécapitulatif - Listes dynamiques3Opérateurs de base
Opérateurs arithmétiquesOpérateur de divisionL'opérateur moduloOpérateur d'affectationOpérateurs d'affectation augmentéeIncrémentation et décrémentationRécapitulatif - Calculs6Structure de contrôle : Les conditionnelles
L'instruction `if`Le mot-clé `else`Le mot-clé `else if`Masquage de variable dans `if`Initialisation des variablesL'instruction `switch``switch` avec expressions`switch` sans expressionLe mot-clé `fallthrough`Récapitulatif - Prendre des décisions9Pointeurs
Qu'est-ce qu'un pointeur ?Déclaration de variables pointeursL'opérateur d'adresseDéréférencement de pointeursUtiliser des pointeurs dans les fonctionsPointeurs NilRécapitulatif - Comprendre les pointeurs12Types composites : Maps
Introduction aux MapsDéclaration de littéraux de MapCréation de Maps avec `make`Ajout et mise à jour de paires clé-valeurAccès aux valeurs d'une MapVérification de l'existence d'une cléSuppression d'entrées de MapTaille d'une MapItération sur les MapsRécapitulatif - Stockage clé-valeur