7.8 Contrôle de flux en Java : répétition de boucles
Les boucles de répétition, également appelées boucles, sont des structures fondamentales en programmation qui vous permettent d'exécuter un bloc de code de manière répétée tant qu'une condition spécifiée est vraie. En Java, il existe trois principaux types de boucles de répétition : for
, while
et do-while
. Explorons chacun d'eux, comprenons leur fonctionnement et apprenons à les appliquer efficacement.
Boucle pour
La boucle for
est souvent utilisée lorsque le nombre d'itérations est connu. La syntaxe de la boucle for
est la suivante :
pour (initialisation ; condition ; incrément) {
// Bloc de code à répéter
Où :
- Initialisation : Elle est exécutée une seule fois, avant le démarrage de la boucle. Généralement, il est utilisé pour définir le point de départ de la boucle.
- Condition : Elle est évaluée avant chaque itération. Si c'est vrai, le bloc de code à l'intérieur de la boucle est exécuté. Si faux, la boucle se termine.
- Incrément : Il est exécuté après chaque itération du bloc de code. Il est généralement utilisé pour mettre à jour le compteur de boucles.
Exemple de boucle for
:
pour (int i = 0; i < 10; i++) {
System.out.println("Valeur de i : " + i);
Dans cet exemple, la boucle imprimera les nombres de 0 à 9. La variable i
est initialisée à 0, et à chaque itération, elle est incrémentée de 1 jusqu'à ce que la condition i &Lt ; 10
n'est plus vrai.
while
La boucle while
est utilisée lorsque le nombre d'itérations n'est pas forcément connu à l'avance. La condition est testée avant l'exécution du bloc de code, et si elle est vraie, le bloc est exécuté. La syntaxe de la boucle while
est :
pendant que (condition) {
// Bloc de code à répéter
Exemple de boucle while
:
int je = 0;
tandis que (je < 10) {
System.out.println("Valeur de i : " + i);
je++;
Dans ce cas, la boucle fonctionnera de la même manière que l'exemple précédent avec for
, mais l'initialisation et l'incrémentation se font en dehors de la déclaration de la boucle.
boucle à faire pendant
La boucle do-while
est une variante de la boucle while
qui garantit que le bloc de code est exécuté au moins une fois, car la condition est testée après l'exécution du bloc de code. bloc de code. La syntaxe de la boucle do-while
est :
faire {
// Bloc de code à répéter
} while (condition);
Exemple de boucle do-while
:
int je = 0;
de {
System.out.println("Valeur de i : " + i);
je++;
} while (i < 10);
Dans cet exemple, le bloc de code à l'intérieur de do
sera exécuté puis la condition i < 10
sera testé. La boucle continuera jusqu'à ce que la condition devienne fausse.
Contrôle de boucle
En plus de la condition d'arrêt, Java propose deux mots-clés importants pour contrôler l'exécution des boucles : break
et continue
.
- Break : Il est utilisé pour quitter une boucle immédiatement, quelle que soit la condition d'arrêt.
- Continuer : Il est utilisé pour ignorer l'itération en cours de la boucle et continuer avec l'itération suivante.
Exemple d'utilisation de break
:
pour (int i = 0; i < 10; i++) {
si (je == 5) {
casser; // Quitte la boucle lorsque i est égal à 5
}
System.out.println("Valeur de i : " + i);
Exemple d'utilisation de continue
:
pour (int i = 0; i < 10; i++) {
si (je % 2 == 0) {
continue; // Passer à l'itération suivante si i est pair
}
System.out.println("Valeur de i : " + i);
Conclusion
Les boucles de répétition sont des outils puissants qui permettent aux programmeurs d'exécuter des blocs de code plusieurs fois sans avoir à écrire le même code à plusieurs reprises. Comprendre et savoir utiliser les boucles for
, while
et do-while
, ainsi que les mots-clés break
et continue
, est essentiel pour quiconque souhaite apprendre à programmer en Java.
L'écriture et la lecture pratiques de ces boucles, en plus de comprendre leurs différences et leur applicabilité, aideront à développer une logique de programmation et à écrire un code plus efficace et plus concis. Au fur et à mesure que vous avancez dans votre étude de Java, vous découvrirez que les boucles sont fondamentales à bien des égards, depuis la manipulation de tableaux et de collections jusqu'au traitement des données et à la création d'applications interactives.