Boucles for en Java
Exécutez une petite boucle qui démarre n à 1, continue tant que n est inférieur ou égal à 3, et ajoute 1 à n après chaque passage. À l'intérieur des accolades, affichez n. L'écran doit montrer trois lignes : 1, puis 2, puis 3. C'est cette impression répétée que cette page enseigne.
Trois parties sur la ligne for
Créez un petit fichier de programme nommé Beat.java. La public class de la première ligne doit correspondre au nom du fichier : public class Beat. Ne laissez pas une ancienne classe Dial ou Gate dans ce fichier ; le compilateur attend que le nom de classe et le nom de fichier concordent.
Dans main, écrivez la boucle avant tout switch ou if restant :
for (int n = 1; n <= 3; n = n + 1) {
System.out.println(n);
}
Le mot for est en minuscules. À l'intérieur des parenthèses se trouvent trois tâches, séparées par des points-virgules. Première : int n = 1; — créez un nom entier n et démarrez-le à 1. Deuxième : n <= 3 — continuez tant que ce test est vrai. Troisième : n = n + 1 — après chaque passage dans les accolades, stockez un de plus sous n. Les accolades tiennent le corps. System.out.println(n); écrit la valeur actuelle de n et termine la ligne. Il n'y a pas de guillemets autour de n sur cette ligne d'écriture, donc le nombre apparaît, pas la lettre n. Enregistrez le fichier avant de compiler.
Programme qui affiche 1 puis 2 puis 3
Voici la version que vous compilez en premier.
public class Beat {
public static void main(String[] args) {
for (int n = 1; n <= 3; n = n + 1) {
System.out.println(n);
}
}
}
Depuis le dossier qui contient Beat.java, lancez javac Beat.java. Quand les parenthèses, les accolades et les points-virgules concordent, javac n'écrit aucune ligne de lui-même. Ensuite lancez java Beat — pas java Beat.java. Laissez de côté l'extension .java sur la deuxième commande. Les deux mêmes commandes fonctionnent sous Windows et sous macOS ; cette page ne dépend pas d'une orthographe d'interpréteur différente pour l'un ou l'autre système. Le programme doit afficher trois lignes et s'arrêter : 1 sur la première ligne, 2 sur la deuxième, 3 sur la troisième. Il ne doit pas attendre que vous tapiez. Si le terminal attend une saisie clavier, un appel nextLine d'un exercice plus ancien est encore dans le fichier. Supprimez cet appel et gardez la boucle for ci-dessus. Une mauvaise ligne à l'écran ne signifie pas que vous devez réinstaller le JDK.
Parcourez une exécution complète dans l'ordre. n commence à 1. Le test n <= 3 est vrai, donc le corps s'exécute et println(n) écrit 1. Ensuite le pas n = n + 1 stocke 2. Le test est encore vrai, donc le corps écrit 2. Le pas stocke 3. Le test est encore vrai, donc le corps écrit 3. Le pas stocke 4. Maintenant n <= 3 est faux, donc la boucle se termine. Rien d'autre ne s'affiche. Vous n'écrivez pas trois println séparés à la main ; le même corps s'exécute trois fois avec un n qui change. Le début s'exécute une fois au commencement. Le test s'exécute avant chaque passage. Le pas s'exécute après chaque passage. Ces trois tâches restent dans les parenthèses ; la tâche d'écriture reste dans les accolades.
Relevez la borne supérieure
Changez uniquement le test pour que la boucle aille plus loin :
for (int n = 1; n <= 5; n = n + 1) {
System.out.println(n);
}
Laissez le début et le pas tels quels. Maintenant l'écran doit montrer cinq lignes : 1, 2, 3, 4 et 5.
public class Beat {
public static void main(String[] args) {
for (int n = 1; n <= 5; n = n + 1) {
System.out.println(n);
}
}
}
Compilez et lancez à nouveau : javac Beat.java, puis java Beat. Vous devez voir cinq lignes. Vous n'avez pas réécrit le println — seul le test à l'intérieur des parenthèses for a changé. Après avoir vu cinq lignes, vous pouvez remettre n <= 3 pour revenir à la première démo. Les deux versions sont du Java valide. Elles enseignent la même forme de for avec un point d'arrêt différent.
Relisez une fois l'exécution à cinq lignes. n commence à 1. Chaque test vrai affiche le n actuel puis ajoute 1. Quand n devient 6, le test échoue et la boucle s'arrête. Le chiffre 6 n'apparaît jamais à l'écran dans cette démo, parce que le corps ne s'exécute que tant que le test est encore vrai.
Règles qui gardent la boucle claire
Les parenthèses autour des trois parties sont obligatoires. Écrire for int n = 1; n <= 3; n = n + 1 { … } sans les parenthèses extérieures fait échouer javac. Les points-virgules séparent les trois parties à l'intérieur de ces parenthèses. Le corps sur cette page reste toujours dans des accolades. Java autorise un corps d'une ligne sans accolades, mais une deuxième ligne sous le for reste hors de la boucle sauf si les accolades enveloppent les deux lignes. Gardez les accolades dans les deux démos pour que le corps soit évident.
for n'est ni switch ni if. switch (choice) choisit une fois parmi des étiquettes case fixes. if (ready) choisit l'un de deux chemins selon vrai ou faux. for répète le même corps entre accolades tant qu'un compteur avance. Ne laissez pas un switch Dial ou un if Gate dans le même main et ne vous étonnez pas si l'écran montre mid ou pass au lieu de 1, 2, 3. Le main de cette session ne doit contenir que la boucle for.
Une confusion courante est d'imprimer la syntaxe elle-même : System.out.println("for (int n = 1; n <= 3; n = n + 1)");. Cela écrit les caractères de l'en-tête for. Cela ne répète pas. Une autre confusion est de mettre des guillemets autour de n dans le corps : System.out.println("n"); écrit la lettre n à chaque passage, pas le nombre qui change. Gardez println(n) sans guillemets quand vous voulez le compteur à l'écran.
Le pas n = n + 1 peut aussi s'écrire n++ dans du code que vous verrez ailleurs plus tard. Cette page garde n = n + 1 pour que chaque marque sur la ligne soit un mot ou un nombre que vous savez déjà lire. Le début peut commencer à 0 au lieu de 1 quand une leçon en a besoin ; ici les deux démos commencent à 1 pour que la première ligne affichée corresponde au premier compte que l'on dit à voix haute. Si le test est déjà faux au départ — par exemple n commence à 1 et le test dit n <= 0 — le corps ne s'exécute jamais et l'écran reste vide. C'est encore un for valide ; les démos de cette leçon gardent un test vrai au moins une fois pour que vous puissiez voir les lignes affichées.
Ce que vous pouvez faire maintenant
Vous pouvez écrire un for avec un début, un test et un pas, placer un println dans les accolades, et regarder le compteur apparaître sur des lignes successives. Changer le test change le nombre de lignes que vous obtenez. La page suivante est while, où le test a sa propre place et le pas s'écrit à l'intérieur du corps au lieu d'être dans les parenthèses for.
🧠 Testez Vos Connaissances
Testez Vos Connaissances
Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet
📝 Instructions
- Lisez chaque question attentivement
- Sélectionnez la meilleure réponse pour chaque question
- Vous pouvez refaire le quiz autant de fois que vous le souhaitez
- Votre progression sera affichée en haut