Comment utiliser les boucles For, While et Do While en Java avec des exemples
Les boucles sont des instructions de contrôle utilisées pour répéter un certain chemin d'exécution alors qu'une condition donnée est vraie. Il existe trois structures de boucle en Java et dans la plupart des autres langages de programmation : for , while , & do while .
Les boucles sont une partie importante du développement d'un programme car elles offrent un moyen simple de faire des itérations sans avoir à répéter plusieurs instructions de sélection.
1. Pour la boucle
Il s'agit d'une instruction d'itération contre-contrôlée. La boucle for nécessite une initialisation du compteur et une condition pour qu'il continue à itérer tant qu'il est vrai.
La syntaxe d'utilisation d'une instruction for est la suivante :
for (initialization; condition; increment){ // statements}
Toutes les expressions de l'instruction for sont facultatives. Les points-virgules ( ; ) sont cependant obligatoires.
Vous pouvez initialiser le compteur en dehors de la boucle for , puis y inclure d'autres expressions. Voir l'exemple ci-dessous :
int x=4;
for ( ;x<10;x++){
System.out.println("x"); // print out x
}
Il est également possible d'omettre la condition dans votre boucle for . Cela entraînera une boucle infinie puisque le compilateur Java interprétera la condition comme toujours vraie.
Remarque : si vous souhaitez laisser la partie incrémentation en dehors de l' en- tête for , vous devez l'inclure dans le corps de l'instruction for si nécessaire.
À ce stade, il est important de mentionner que la déclaration de la variable de contrôle dans la boucle for lui donnera une portée locale. C'est-à-dire que la variable ne sera accessible que dans la boucle for . Essayer de l'utiliser à l'extérieur, cela donnera une erreur de compilation.
Cependant, si vous avez déclaré la variable en dehors de la boucle for , elle aurait une portée globale. En d'autres termes, vous pourriez y accéder et la valeur qui lui est attribuée en dehors de l'instruction for.
Il est possible d'avoir des boucles for à l' intérieur des boucles for . Ceci est connu comme ayant des boucles imbriquées.
for ( int x=2; x<9; x=x+2){
for ( int y=5;y>=3;y--){
System.out.println(x*y); // print product of x and y
}}
Il est conseillé de ne pas avoir plus de 3 boucles imbriquées. Il devient de plus en plus difficile pour vous de suivre la logique ou de corriger les erreurs à mesure que le nombre de boucles for augmente.
Remarquez la première boucle for . L'incrément est x=x+2 . L'incrément ne doit pas toujours être +1. Cela peut être n'importe quelle valeur que vous souhaitez avoir.
L'incrément peut aussi être un "décrément". Voir la boucle for imbriquée ( y– ). Puisque vous comptez à rebours, n'oubliez pas de faire très attention lors de l'initialisation et lors de l'énoncé de la condition de continuation de la boucle.
2. Boucle Tandis
Contrairement à la boucle for , l'instruction while peut être utilisée sans compteur. L'instruction while est utilisée pour parcourir certaines instructions tant qu'une condition donnée est vraie.
Il vérifie d'abord si une condition est vraie avant d'exécuter la ou les instructions dans son corps.
La syntaxe est la suivante :
while (condition){ // statements}
Si vous souhaitez utiliser la boucle while comme une alternative à l'instruction for, la syntaxe est comme indiqué ci – dessous:
initialization;
while (condition){
//statements
increment;
}
Si vous ne fournissez pas d'instruction dans le corps while qui la rendra finalement fausse, une erreur logique se produira. Vous obtiendrez une boucle infinie.
3. Faire pendant
Ceci est similaire à l'instruction while . La différence est que l'instruction do..while doit s'exécuter au moins une fois, que la condition pour entrer dans la boucle soit fausse ou non.
Il commence par exécuter les instructions données dans le corps do{} , puis vérifie si la condition de continuation de boucle est vraie. Si la condition est fausse, l'exécution de la boucle s'arrête et le contrôle du programme passe aux instructions suivantes après la boucle.
Vous trouverez ci-dessous la syntaxe do..while :
do{
// statements to execute
} while (loop-continuation condition);
Rebouclage sur les tableaux Java
Il est assez courant que les programmeurs aient une erreur un par un lorsqu'ils déclarent la condition de continuation de la boucle. Pour éviter cela, il est préférable d'utiliser les opérateurs >= , <= plutôt que > , < .
Vous devez également être attentif à la portée utilisée par la variable de compteur. Une négligence dans l'utilisation pourrait provoquer des erreurs logiques dans votre code.
Avec votre connaissance des boucles For, While et Do While comme un autre cran à la ceinture de votre programmeur, vous devriez vous préparer à apprendre les tableaux en Java.