Dans ce tutoriel, nous apprendrons à utiliser for loop en Java à l'aide d'exemples et nous apprendrons également le fonctionnement de Loop en programmation informatique.
En programmation informatique, les boucles sont utilisées pour répéter un bloc de code. Par exemple, si vous souhaitez afficher un message 100 fois, au lieu de taper le même code 100 fois, vous pouvez utiliser une boucle.
En Java, il existe trois types de boucles.
- pour boucle
- boucle while
- faire… boucle while
Ce tutoriel se concentre sur la boucle for. Vous découvrirez les autres types de boucles dans les prochains tutoriels.
Java pour Loop
La for
boucle Java est utilisée pour exécuter un bloc de code un certain nombre de fois. La syntaxe de la for
boucle est:
for (initialExpression; testExpression; updateExpression) ( // body of the loop )
Ici,
- Le initialExpression initialise et / ou déclare variables et exécute une seule fois.
- La condition est évaluée. Si la condition est
true
, le corps de lafor
boucle est exécuté. - Le updateExpression met à jour la valeur de initialExpression .
- La condition est à nouveau évaluée. Le processus se poursuit jusqu'à ce que la condition soit
false
.
Pour en savoir plus sur les conditions, consultez la page Opérateurs relationnels et logiques Java.
![](https://cdn.wiki-base.com/9797526/java_for_loop_with_examples.png.webp)
Exemple 1: afficher un texte cinq fois
// Program to print a text 5 times class Main ( public static void main(String() args) ( int n = 5; // for loop for (int i = 1; i <= n; ++i) ( System.out.println("Java is fun"); ) ) )
Production
Java est amusant Java est amusant Java est amusant Java est amusant Java est amusant
Voici comment fonctionne ce programme.
Itération | Variable | Condition: i <= n | action |
---|---|---|---|
1er | i = 1 n = 5 | true | Java est amusant est imprimé. i est augmenté à 2 . |
2e | i = 2 n = 5 | true | Java est amusant est imprimé. i est augmenté à 3 . |
3e | i = 3 n = 5 | true | Java est amusant est imprimé. i est augmenté à 4 . |
4e | i = 4 n = 5 | true | Java est amusant est imprimé. i est augmenté à 5 . |
5e | i = 5 n = 5 | true | Java est amusant est imprimé. i est augmenté à 6 . |
6e | i = 6 n = 5 | false | La boucle est terminée. |
Exemple 2: afficher les nombres de 1 à 5
// Program to print numbers from 1 to 5 class Main ( public static void main(String() args) ( int n = 5; // for loop for (int i = 1; i <= n; ++i) ( System.out.println(i); ) ) )
Production
1 2 3 4 5
Voici comment fonctionne le programme.
Itération | Variable | Condition: i <= n | action |
---|---|---|---|
1er | i = 1 n = 5 | true | 1 est imprimé. i est augmenté à 2 . |
2e | i = 2 n = 5 | true | 2 est imprimé. i est augmenté à 3 . |
3e | i = 3 n = 5 | true | 3 est imprimé. i est augmenté à 4 . |
4e | i = 4 n = 5 | true | 4 est imprimé. i est augmenté à 5 . |
5e | i = 5 n = 5 | true | 5 est imprimé. i est augmenté à 6 . |
6e | i = 6 n = 5 | false | La boucle est terminée. |
Exemple 3: Afficher la somme de n nombres naturels
// Program to find the sum of natural numbers from 1 to 1000. class Main ( public static void main(String() args) ( int sum = 0; int n = 1000; // for loop for (int i = 1; i <= n; ++i) ( // body inside for loop sum += i; // sum = sum + i ) System.out.println("Sum = " + sum); ) )
Sortie :
Somme = 500500
Ici, la valeur de la somme est initialement de 0 . Ensuite, la boucle for est itérée à partir de i = 1 to 1000
. À chaque itération, i est ajouté à la somme et sa valeur est augmentée de 1 .
Lorsque i devient 1001 , la condition de test est false
et la somme sera égale à 0 + 1 + 2 +… . + 1000
.
Le programme ci-dessus pour ajouter la somme des nombres naturels peut également être écrit comme
// Program to find the sum of natural numbers from 1 to 1000. class Main ( public static void main(String() args) ( int sum = 0; int n = 1000; // for loop for (int i = n; i>= 1; --i) ( // body inside for loop sum += i; // sum = sum + i ) System.out.println("Sum = " + sum); ) )
La sortie de ce programme est la même que celle de l' exemple 3 .
Java pour chaque boucle
La boucle Java for a une syntaxe alternative qui facilite l'itération dans les tableaux et les collections. Par exemple,
// print array elements class Main ( public static void main(String() args) ( // create an array int() numbers = (3, 7, 5, -5); // iterating through the array for (int number: numbers) ( System.out.println(number); ) ) )
Production
3 7 5 -5
Ici, nous avons utilisé la boucle for-each pour imprimer chaque élément du tableau de nombres un par un.
Dans la première itération de la boucle, le nombre sera 3, le nombre sera 7 dans la deuxième itération et ainsi de suite.
Pour en savoir plus, visitez Java for-each Loop.
Java Infinite pour Loop
Si nous définissons l' expression de test de telle sorte qu'elle ne soit jamais évaluée false
, la for
boucle s'exécutera pour toujours. C'est ce qu'on appelle la boucle for infinie. Par exemple,
// Infinite for Loop class Infinite ( public static void main(String() args) ( int sum = 0; for (int i = 1; i <= 10; --i) ( System.out.println("Hello"); ) ) )
Ici, l'expression de test,, i <= 10
n'est jamais false
et Hello
est imprimée à plusieurs reprises jusqu'à ce que la mémoire soit épuisée.