pour un mot-clé en Java
Le mot-clé for
en Java est utilisé pour créer une boucle qui exécute un bloc de code un certain nombre de fois. C'est l'une des instructions de flux de contrôle les plus couramment utilisées pour itérer sur des tableaux, des collections ou des plages de valeurs.
Utilisation
La boucle for
est idéale pour les scénarios où le nombre d'itérations est connu à l'avance. Il se compose de trois parties : l'initialisation, la condition et l'incrémentation/décrémentation.
Syntax
for (initialization; condition; increment/decrement) {
// Code to be executed
}
initialization
: Initialise la variable de contrôle de la boucle.condition
: Evalué avant chaque itération ; la boucle continue tant que cette condition est vraie.increment/decrement
: Met à jour la variable de contrôle de la boucle après chaque itération.
Exemples
Exemple 1 : Boucle de base (For Loop)
public class BasicForLoop {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
System.out.println("Iteration: " + i);
}
}
}
Dans cet exemple, la boucle initialise i
à 0, vérifie si i
est inférieur à 5 et incrémente i
de 1 après chaque itération. La boucle imprime la valeur de i
à chaque itération.
Exemple 2 : Boucle For avec tableau
public class ForLoopWithArray {
public static void main(String[] args) {
int[] numbers = {10, 20, 30, 40, 50};
for (int i = 0; i < numbers.length; i++) {
System.out.println("Number: " + numbers[i]);
}
}
}
Cet exemple illustre l'itération sur un tableau à l'aide d'une boucle for
. La boucle passe de i = 0
à i < numbers.length
, en imprimant chaque élément du tableau numbers
.
Exemple 3 : Boucle for améliorée
public class EnhancedForLoop {
public static void main(String[] args) {
String[] fruits = {"Apple", "Banana", "Cherry"};
for (String fruit : fruits) {
System.out.println("Fruit: " + fruit);
}
}
}
La boucle for
améliorée, également connue sous le nom de boucle "for-each", simplifie l'itération sur les tableaux et les collections. Dans cet exemple, il parcourt le tableau fruits
et imprime chaque fruit.
Exemple 4 : Boucle For imbriquée
public class NestedForLoop {
public static void main(String[] args) {
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
System.out.println("i: " + i + ", j: " + j);
}
}
}
}
Cet exemple illustre une boucle imbriquée for
dans laquelle une boucle extérieure va de 1 à 3 et une boucle intérieure va également de 1 à 3. La boucle intérieure termine toutes ses itérations pour chaque itération de la boucle extérieure.
Conseils et bonnes pratiques
- Initialisation: Déclarez et initialisez la variable de contrôle de la boucle dans l'instruction
for
pour limiter sa portée à la boucle. - État de santé: Veillez à ce que la condition de la boucle devienne finalement fausse pour éviter les boucles infinies.
- Incrément/Décrément: Mettez correctement à jour la variable de contrôle de la boucle pour vous assurer que la boucle progresse vers la fin.
- Boucle d'attente améliorée: Utilisez la boucle
for
améliorée pour une meilleure lisibilité lors de l'itération sur des tableaux ou des collections.for (ElementType element : collection) { // Code to be executed }
- Évitez de modifier la collection: Lorsque vous utilisez la boucle
for
améliorée, évitez de modifier la collection en cours d'itération afin d'empêcherConcurrentModificationException
. - Considérations sur les performances: Dans les applications où les performances sont essentielles, tenez compte de la surcharge des opérations supplémentaires dans la boucle et optimisez en conséquence.
- Boucle infinie: Pour créer une boucle infinie, vous pouvez omettre la condition dans l'instruction
for
:for (;;) { // Infinite loop code }