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: Utilisezbreakpour 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. continuepour le saut à la corde: Utilisezcontinuepour 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,
breaketcontinues'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
breaketcontinuepeut conduire à un code complexe et moins lisible. Envisagez de remanier les boucles pour plus de clarté.