📝 Ce que vous apprendrez

  • Sortir prématurément des boucles ou des instructions de commutation en utilisant break.
  • Sauter les itérations dans les boucles en utilisant continue
  • Utiliser des boucles étiquetées pour contrôler l'exécution des boucles imbriquées
  • Éviter les erreurs courantes lors de l'utilisation de ces déclarations de contrôle

🚪 Déclaration de rupture

L'instruction break est utilisée pour sortir immédiatement d'une boucle ou d'un bloc de commutation.

Exemple : Sortie anticipée d'une boucle

for (int i = 1; i <= 5; i++) {
    if (i == 3) break;
    System.out.println(i);
}

Sortie:

1
2

Lorsque i devient 3, la boucle se termine par break.

🔄 Rupture dans les boucles While

Vous pouvez utiliser break dans une boucle while pour l'arrêter lorsqu'une certaine condition est remplie.

int i = 1;
while (i <= 10) {
    if (i == 5) break;
    System.out.println(i);
    i++;
}

➡️ Continuer la déclaration

L'instruction continue saute l'itération en cours et passe à la suivante dans une boucle.

Exemple : Sauter une valeur spécifique

for (int i = 1; i <= 5; i++) {
    if (i == 3) continue;
    System.out.println(i);
}

Sortie:

1
2
4
5

🔁 Continue dans les boucles While

Voici comment fonctionne continue dans une boucle while :

int i = 0;
while (i < 5) {
    i++;
    if (i == 3) continue;
    System.out.println(i);
}

Sortie:

1
2
4
5

🎯 Boucles étiquetées

Les boucles étiquetées permettent d'interrompre ou de poursuivre des boucles extérieures à partir de boucles intérieures imbriquées.

outer:
for (int i = 1; i <= 3; i++) {
    for (int j = 1; j <= 3; j++) {
        if (j == 2) break outer;
        System.out.println("i=" + i + ", j=" + j);
    }
}

Sortie:

i=1, j=1

🛠 Cas d'utilisation pratiques

Ces déclarations sont utiles lorsque vous souhaitez :

  • Arrêter la recherche dans une liste dès qu'une correspondance est trouvée
  • Sauter les entrées non valides dans les boucles d'interaction avec l'utilisateur
  • Optimiser les performances en évitant les opérations inutiles
int[] numbers = {2, 4, 6, 8, 10};

for (int num : numbers) {
    if (num == 6) {
        System.out.println("Found 6!");
        break;
    }
}

⚠️ Erreurs courantes

  • Oublier de mettre à jour les variables de la boucle, en particulier après continue
  • Utilisation inappropriée de break et sortie prématurée
  • Confusion entre break et return (qui quitte toute la méthode)

📘 Recap

  • Utiliser break pour sortir des boucles ou changer de bloc
  • Utiliser continue pour sauter des itérations
  • Les boucles étiquetées permettent de contrôler les scénarios imbriqués
  • Une utilisation prudente améliore la clarté de la logique et les performances