int i=0;//on déclare une variable qui servira de compteur d'itération //et on lui donne une valeur initiale, ici 0; while(i<10)// on vérifie si le compteur n'a pas atteint sa valeur finale { .... //bloc d'instructions à répéter ... i=i+1;// incrémente le compteur à chaque exécution du bloc à répéter }
L'instruction for permet de regrouper sur une seule ligne toutes les instructions concernant la gestion de la boucle.
La syntaxe de l'instruction for est de la forme
for (initialisation;condition;modification) { instructions }
package initial; public class DesBouclesFor{ public static void main(String[] args){ ConsoleTexte mc=new ConsoleTexte(); for (int i=25;i<50;i=i+1) // le compteur est l'entier i ,sa valeur initiale est 25. //Le bloc d'instructions sera exécuté tant que i<50. //i sera incrémenté à chaque itération. { // bloc d'instructions à répéter écrit entre accolades mc.ecrit(i+"; "); } mc.ecritln(""); mc.ecritln("Fin de la premiere boucle"); // cette première boucle écrit tous les entiers de 25 inclus à 50 exclu for (int i=100;i>-100;i=i-4) //le compteur est l'entier i ,sa valeur initiale est 100. // Le bloc d'instructions sera exécuté tant que i>-100. //i diminue de 4 à chaque itération. { mc.ecrit(i+"; "); } mc.ecritln(""); mc.ecritln("Fin de la seconde boucle"); // cette seconde boucle écrit les entiers de 4 e 4, de 100 inclus à -100 exclu } }
La variable utilisée comme compteur est généralement un type numérique (int le plus souvent).
L'utilisation de l'instruction for plutôt que while rend le code plus compact et lisible.
Elle aide à ne pas oublier d'initialiser le compteur ou de le mettre à jour.
De plus elle permet de déclarer la variable compteur comme une variable locale à la boucle.
Si la variable i est déclarée dans l'instruction for (int i... elle n'est reconnue qu'à l'intérieur de la boucle et cesse d'exister quand la boucle est terminée.
On évite ainsi d'encombrer la mémoire et de réserver un nom de variable inutilement pour la suite du programme.