Pause et continuation Java
Les mots-clés break
et continue
en Java sont utilisés pour contrôler le flux des boucles et des instructions de commutation. Ils permettent de modifier la séquence d'exécution normale en sortant d'une boucle ou en sautant l'itération en cours.
break
Keyword
Le mot-clé break
est utilisé pour sortir prématurément d'une boucle ou d'une instruction de commutation. Elle met immédiatement fin à la boucle ou au commutateur et transfère le contrôle à l'instruction qui suit la boucle ou le commutateur.
Syntax
break;
Exemple : L'utilisation break
en boucle
public class BreakExample {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // Exit loop when i is 5
}
System.out.println(i);
}
}
}
Dans cet exemple, l'instruction break
est utilisée pour quitter la boucle lorsque i
est égal à 5. En conséquence, les chiffres de 0 à 4 sont imprimés.
continue
Keyword
Le mot-clé continue
est utilisé pour sauter l'itération actuelle d'une boucle et passer à l'itération suivante. Elle ne met pas fin à la boucle, mais la fait passer à l'itération suivante.
Syntax
continue;
Exemple : L'utilisation continue
en boucle
public class ContinueExample {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue; // Skip even numbers
}
System.out.println(i);
}
}
}
Ici, l'instruction continue
saute les nombres pairs dans la boucle. Seuls les nombres impairs de 1 à 9 sont imprimés.
Conseils et bonnes pratiques
- Utilisez
break
à bon escient: Utilisezbreak
pour sortir des boucles lorsqu'une certaine condition est remplie, mais évitez d'en abuser car cela peut rendre le code plus difficile à lire et à maintenir. continue
pour le saut à la corde: Utilisezcontinue
pour sauter les itérations inutiles, en particulier dans les boucles où certaines conditions doivent être contournées.- Boucles imbriquées: Dans les boucles imbriquées,
break
etcontinue
s'appliquent à la boucle la plus proche. Utilisez des instructions étiquetées pour interrompre ou poursuivre les boucles extérieures si nécessaire.
outerLoop:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (i == j) {
continue outerLoop; // Skip to next iteration of outer loop
}
System.out.println("i: " + i + ", j: " + j);
}
}
- Évitez une utilisation excessive: L'utilisation excessive de
break
etcontinue
peut conduire à un code complexe et moins lisible. Envisagez de remanier les boucles pour plus de clarté.