Introduction à For Loop en Java
La boucle est un concept en Java qui exécute un certain groupe d'instructions de manière répétitive lorsqu'une certaine condition est vraie. Java propose trois façons d'exécuter les boucles. Elles sont
- Pour boucle
- En boucle
- Faire en boucle
Dans cet article, nous allons voir leurs avantages, leur utilisation et leur syntaxe pour une boucle. La boucle For suit cinq étapes pour travailler dans un arrière-plan de codage Java. Les étapes sont mentionnées ci-dessous
- Condition d'initialisation - Dans la phase d'initialisation, nous introduisons les variables à utiliser dans le programme Java. Généralement, les variables sont initialisées à zéro ou à un.
- Condition de test - Dans la condition de test, une des variables qui sont la variable de compteur est vérifiée si elle est supérieure ou inférieure à une certaine quantité.
- Exécution de l'instruction - Dans cette phase, l'instruction print ou la variable à l'intérieur de la boucle for est exécutée, ce qui facilite la génération de la sortie. Parfois, l'instruction d'impression est également utilisée dans cette phase.
- Condition d'incrémentation / décrémentation - Dans cette phase, la variable de contrôle de boucle ou la variable de compteur est incrémentée de 1 généralement pour faire avancer le code. Il peut également y avoir un décrément de 1 à la variable de contrôle de boucle si l'état du programme l'exige.
- Mettre fin à la boucle - Lorsque la condition ne satisfait pas dans la phase de condition de test, la boucle se ferme et ne fonctionne plus.
Java est une boucle contrôlée par l'entrée car la condition est vérifiée avant l'exécution de l'instruction.
La syntaxe d'une boucle for dans un programme Java peut être facilement exécutée en utilisant ce qui suit
Syntaxe
for (initialization condition; testing condition;
increment/decrement)
(
statement(s) or print statement
)
Organigramme
Exemples de boucle For en Java
Exemple 1
Dans le premier exemple, nous allons générer les 10 premiers nombres dans un programme Java utilisant la boucle for. L'exemple de code est donné ci-dessous ainsi que la sortie.
Le nom de la classe est forLoopDemo. L'instruction de boucle comporte trois phases. Il va de 1 à 10 générant tous les nombres naturels entre les deux.
class forLoopDemo
(
public static void main(String args())
(
// for loop 0begins when x=1
// and runs till x <=10
System.out.println("OUTPUT OF THE FIRST 10 NATURAL NUMBERS");
for (int x = 1; x <= 10; x++)
System.out.println(+ x)
)
)
Production:
Exemple # 2
Après le premier exemple, nous passons au deuxième exemple où nous introduisons un tableau et imprimons certains éléments dans le tableau. La syntaxe d'impression des éléments du tableau est la suivante.
Syntaxe
for (T element:Collection obj/array)
(
statement(s)
)
L'exemple de code, ainsi que la sortie, est illustré ci-dessous. En d'autres termes, il est également connu comme amélioré pour la boucle. Le format de boucle simple est également indiqué dans le code ci-dessous.
// Java program to illustrate enhanced for loop
public class enhanced for loop
(
public static void main(String args())
(
String array() = ("Ron", "Harry", "Hermoine");
//enhanced for loop
for (String x:array)
(
System.out.println(x);
)
/* for loop for same function
for (int i = 0; i < array.length; i++)
(
System.out.println(array(i));
)
*/
)
)
Production:
Exemple # 3
Dans l'exemple 3, nous allons vérifier une boucle infinie. Une boucle for infinie est une boucle qui s'exécute sans s'arrêter. C'est l'un des inconvénients de l'utilisation de la boucle for. Une boucle infinie peut être créée délibérément. Dans la plupart des cas, une boucle for infinie est créée par erreur. Dans le code ci-dessous, une boucle infinie est créée car l'instruction de mise à jour n'est pas fournie. L'exemple de code, ainsi que la sortie, est illustré ci-dessous.
//Java program to illustrate various pitfalls.
public class LooppitfallsDemo
(
public static void main(String() args)
(
// infinite loop because condition is not apt
// condition should have been i>0.
for (int i = 5; i != 0; i -= 2)
(
System.out.println(i);
)
int x = 5;
// infinite loop because update statement
// is not provided.
while (x == 5)
(
System.out.println("In the loop");
)
)
)
Production:
L'exemple de sortie est illustré ci-dessus ainsi que le fonctionnement de la machine virtuelle Java. La machine virtuelle Java fonctionne indéfiniment et ne s'arrête pas. La JVM peut être arrêtée en cliquant avec le bouton droit sur l'icône JVM comme indiqué, puis en l'arrêtant. En outre, le raccourci est affiché, qui est Ctrl + Maj + R.
Exemple # 4
Dans l'exemple 4, nous allons voir une autre application pour boucle qui est une boucle imbriquée pour. Boucle imbriquée signifie une boucle for dans une boucle. Cela signifie que deux boucles for sont à l'intérieur de l'autre. Ils sont généralement utilisés pour imprimer des motifs complexes dans une plate-forme Java. Un exemple de boucle imbriquée pour est illustré ci-dessous.
Ici, le nom de la classe est PyramidExample. Ensuite, le principal () est déclaré. Après cela, les variables de contrôle à deux boucles sont déclarées. L'un est la variable de contrôle de boucle "i" et l'autre est la variable de contrôle de boucle "j". Le «*» est ensuite imprimé dans le contrôle de boucle. La nouvelle ligne est donnée afin que le format donné de la structure pyramidale soit conservé. Dans ce code, le programme est exécuté jusqu'à 5 fois. Cependant, en augmentant la valeur de la «i» e variable de contrôle de boucle, nous pouvons nous assurer que la pyramide est plus grande.
public class PyramidExample (
public static void main(String() args) (
for(int i=1;i<=5;i++)(
for(int j=1;j<=i;j++)(
System.out.print("* ");
)
System.out.println();//new line
)
)
)
Production:
Exemple # 5
Dans cet exemple, nous allons voir comment une boucle for parcourt chaque élément d'un tableau et les imprime.
Dans le code ci-dessous, le nom de la classe est GFG. Le package java. io. * est importé ici. L'exception IO throws est également utilisée dans le main () qui lève et supprime toute exception arrivant sur le morceau de code. L'ar.length () renvoie la longueur du tableau. La variable x stocke l'élément à la «i» position et l'imprime. Ce code est l'un des moyens les plus simples de montrer comment accéder aux éléments d'un tableau à l'aide de la fonction de boucle.
// Java program to iterate over an array
// using for loop
import java.io.*;
class GFG (
public static void main(String args()) throws IOException
(
int ar() = ( 1, 2, 3, 4, 5, 6, 7, 8 );
int i, x;
// iterating over an array
for (i = 0; i < ar.length; i++) (
// accessing each element of array
x = ar(i);
System.out.print(x + " ");
)
)
)
Production:
Exemple # 6
Dans cet exemple, nous allons voir si un nombre est un palindrome ou non. Dans ce cas également, une boucle for est utilisée. Un nombre palindrome est celui qui, lorsqu'il est inversé, représente le même nombre.
Les exemples sont 121, 1331, 4334, etc.
Le code et la sortie sont donnés ci-dessous:
import java.util.*;
class PalindromeExample2
(
public static void main(String args())
(
String original, reverse = ""; // Objects of String class
Scanner in = new Scanner(System.in);
System.out.println("Enter a string/number to check if it is a palindrome");
original = in.nextLine();
int length = original.length();
for ( int i = length - 1; i >= 0; i-- )
reverse = reverse + original.charAt(i);
if (original.equals(reverse))
System.out.println("Entered string/number is a palindrome.");
else
System.out.println("Entered string/number isn't a palindrome.");
)
)
Production:
Conclusion - Pour boucle en Java
Dans cet article, nous voyons comment une boucle for est utilisée dans de nombreux cas. La condition est vérifiée au début de la boucle, puis si la condition est satisfaite, elle est utilisée dans la partie restante de la boucle. Elle est très similaire à une boucle while qui est également une boucle à entrée contrôlée. Elle contraste avec la boucle do-while dans laquelle la condition est vérifiée à la sortie de la boucle.
Les boucles For ne sont pas seulement utilisées en Java, mais elles sont également utilisées en C, C ++, Python et de nombreux autres langages de programmation. La plupart du temps, ils sont utilisés pour imprimer des motifs, dans des programmes pilotés par menu, pour vérifier le comportement d'un nombre et bien plus encore.
Articles recommandés
Ceci est un guide de For Loop en Java. Nous discutons ici de l'introduction de For Loop en Java, des étapes For Loop qui sont la condition d'initialisation, la condition de test et l'exécution de l'instruction. avec un exemple de code. Vous pouvez également consulter les articles suivants pour en savoir plus -
- CardLayout en Java
- Boucle PHP PHP
- Modèles en Java
- Tableaux 2D en Java
- Inverser en JavaScript
- Pour boucle en PHP
- Faire en boucle en Python
- Palindrome en C ++
- Faire en boucle en JavaScript
- Tableau de chaînes en JavaScript
- 3 différents types de tableaux en PHP (exemples)