Les boucles sont des outils fondamentaux en programmation, permettant de répéter un bloc d'instructions jusqu'à ce qu'une condition soit remplie. Polyvalentes et efficaces, elles font partie des premiers concepts à assimiler. Parmi elles, la boucle for est l'une des plus utilisées et accessibles.
La boucle for exécute un bloc de code tant qu'une condition reste vraie. Elle vérifie cette condition en début d'itération : si elle est fausse dès le départ, la boucle ne s'exécute pas.
La syntaxe est standard et familière si vous connaissez d'autres langages :
for (initialisation ; condition ; incrémentation) {
// Code exécuté à chaque itération
}Le mot-clé for initie la boucle. L'initialisation s'exécute une seule fois au démarrage (ex. : création d'un compteur). La condition détermine l'arrêt. L'incrémentation s'exécute en fin d'itération. Les accolades délimitent le bloc à répéter.
Exemple concret :
public class Main {
public static void main(String[] args) {
for (int i = 1; i < 4; i++) {
System.out.print(i);
}
}
}
// Sortie : 123Ici, i démarre à 1. Tant que i < 4, la boucle imprime i et l'incrémente. À i = 4, elle s'arrête.
Une boucle for imbriquée place une boucle à l'intérieur d'une autre. Technique puissante pour les structures complexes comme les tableaux multidimensionnels.
Exemple : générer un triangle d'étoiles
*
**
***Code :
for (int lineCounter = 1; lineCounter < 4; lineCounter++) {
for (int starCounter = 1; starCounter <= lineCounter; starCounter++) {
System.out.print("*");
}
System.out.println();
}La boucle externe gère les lignes, l'interne les étoiles par ligne (égal au numéro de ligne). Utilisez des noms de variables descriptifs pour éviter la confusion.
Attention : une boucle infinie ne s'arrête jamais, souvent due à une condition mal définie. Exemple intentionnel :
for (;;) {
// Code en boucle infinie
}Utilisez break pour en sortir, mais planifiez toujours une condition de fin.
Parfait pour parcourir les tableaux :
String[] mots = {"Bonjour", " ", "Monde", "!"};
for (int i = 0; i < mots.length; i++) {
System.out.print(mots[i]);
}
// Sortie : Bonjour Monde!Les indices commencent à 0. La boucle s'arrête à length.
Plus simple pour les collections :
for (String mot : mots) {
System.out.print(mot);
}
// Sortie : Bonjour Monde!Syntaxe : for (type élément : collection). Idéal pour lire sans index.
Optez pour for quand le nombre d'itérations est connu (ex. : taille de tableau). Imbriquez-les pour des motifs complexes. Elles évitent la répétition de code et boostent l'efficacité. Maîtrisez-les pour progresser en Java !