Java pour Loop (avec des exemples)

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 forboucle Java est utilisée pour exécuter un bloc de code un certain nombre de fois. La syntaxe de la forboucle est:

 for (initialExpression; testExpression; updateExpression) ( // body of the loop )

Ici,

  1. Le initialExpression initialise et / ou déclare variables et exécute une seule fois.
  2. La condition est évaluée. Si la condition est true, le corps de la forboucle est exécuté.
  3. Le updateExpression met à jour la valeur de initialExpression .
  4. 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.

Organigramme de Java pour la boucle

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 falseet 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 forboucle 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 <= 10n'est jamais falseet Helloest imprimée à plusieurs reprises jusqu'à ce que la mémoire soit épuisée.

Articles intéressants...