Java >> Tutoriel Java >  >> Java

Boucle For en Java

Ce didacticiel vous expliquera comment utiliser la boucle for dans les programmes Java, effectuer des tâches répétitives et parcourir les éléments d'une collection ou d'un tableau. Il s'agit d'une construction de programmation Java de base utilisée pour effectuer des tâches répétitives.

Principes de base de la boucle For en Java

Le didacticiel comporte les sections suivantes pour vous aider à apprendre rapidement.

Le déroulement d'un programme

Le workflow d'une application représente la façon dont le compilateur exécute les lignes de votre code. Il existe trois types de flux de base dans un programme Java :

Séquentiel :

Le flux séquentiel est le flux normal d'exécution. Cela signifie que la toute première instruction qui s'exécutera est la ligne 1, puis la 2, et ainsi de suite jusqu'à ce que le contrôle atteigne la fin de votre code.

Conditionnel :

Le flux conditionnel se produit lorsque l'exécution atteint une partie spécifique de votre code qui comporte plusieurs branches. Ici, le résultat de la condition décide du déroulement du programme.

Java prend en charge deux instructions conditionnelles :if-else et Switch-Case.

Itératif :

Le flux itératif apparaît lorsque le contrôle entre dans un bloc qui se répète pour un nombre spécifié. de cycles.

Java fournit des instructions de boucle telles que des boucles for, while et do-while pour obtenir cet effet. L'utilisateur peut décider du nombre d'exécutions du bloc dans le programme.

Doit lire – Variable en Java

Boucle For

Description :

La boucle For fournit le moyen le plus simple de créer un bloc itératif. Il a un modèle à trois instructions où le premier est d'initialiser le compteur de boucle, le deuxième est la condition de rupture et le troisième incrémente le compteur.

C'est comme un contrat qui rend tous les termes et conditions assez clairs et visibles. La boucle for donne également au programmeur le plus haut niveau de visibilité sur le no. d'itération et la condition de sortie.

Syntaxe :

Il a une structure plus claire et informative :

for (init counter; check condition ; move counter)
{
    statement(s);
}

Comme nous l'avons dit, il y a trois instructions dans la boucle for. La première instruction indique quand démarrer la boucle ; vous initialisez une variable ici avec une valeur.

La deuxième déclaration est une condition qui, si, est évaluée à vrai ; puis la boucle continue sinon se casse.

Dans l'instruction suivante, vous pouvez déplacer le compteur dans les deux sens, c'est-à-dire incrémenter ou décrémenter sa valeur.

ex.

for (int iter = 0; iter <= 10 ; iter++)
{
    System.out.println("iter: " + iter);
}

La boucle ci-dessus s'exécutera 11 fois en imprimant des nombres de 0 à 10.

Organigramme :

Vérifiez ci-dessous le diagramme de flux de la boucle for.

Aussi, Lire – Types de données en Java

Technique de bouclage avancée

Java a un autre style de boucle "for" inclus pour la première fois dans Java 5. Il établit un moyen simple de parcourir les éléments d'une collection ou d'un tableau. Vous ne devez l'utiliser que pour itérer séquentiellement un tableau sans utiliser d'index.

Dans ce type, l'objet/la variable ne change pas, c'est-à-dire que le tableau ne change pas, vous pouvez donc également l'appeler comme une boucle en lecture seule.

Syntaxe :

for (T item:Collection obj/array)
{
    instruction(s)
}

Exemples :

Imprimer les nombres sur une seule ligne :

public class MyClass {
    public static void main(String args[]) {
        int N = 5;
	    
        for (int iter = 0; iter < N; ++iter) {
            System.out.print(iter + " ");
        }
    }
}

Au lieu d'écrire l'instruction print n fois, nous avons fait en sorte que la boucle for la résolve. Ici, "iter" est la variable de contrôle de boucle.

Le résultat est le suivant :

0 1 2 3 4

Compter à rebours à partir d'un nombre donné :

public class MyClass {
    public static void main(String args[]) {
        int N = 5;
	    
        for ( int iter = N; iter > 0; iter-- ) {
            System.out.print(iter + " ");
        }
    }
}

Le résultat est le suivant :

5 4 3 2 1

Vous pouvez voir que la boucle "for" nous permet de manipuler la condition de test et l'instruction de mise à jour pour produire différentes sorties.

Itérer dans une collection :

public class MyClass 
{ 
   public static void main(String args[]) 
   { 
      String array[] = {"Python", "Java", "CSharp"}; 

      // Advanced for loop 
      for (String item:array) 
      { 
         System.out.print(item + " ");
      }
      
      System.out.println(" ");

      // Standard for loop 
      for (int iter = 0; iter < array.length; iter++) 
      { 
         System.out.print(array[iter] + " "); 
      }
   } 
}

Après exécution, les valeurs suivantes seront imprimées :

Python Java CSharp  
Python Java CSharp

Balise Java