Boucle for | Java

Lorsque vous savez exactement combien de fois vous souhaitez parcourir un bloc de code, utilisez la boucle for au lieu de la boucle while.
 

Syntaxe :
for (instruction-1; instruction-2; instruction-3) {
  // bloc de code à exécuter
 }
  • instruction-1 est exécutée une fois avant l’exécution du bloc.
  • instruction-2 définit la condition d’exécution du bloc.
  • instruction-3 est exécutée à chaque fois, après l’exécution du bloc.

 
 

Exemple 1:

L’exemple suivant affichera les nombres de 0 à 5:

public class Main
{
  public static void main (String[] args)
  {
     for (int i=0; i < 6; i++) {
       System.out.println(i);
     }
  }
}

Sortie:

0
1
2
3
4
5
  • int i = 0 : Initialise la variable i à 0.
  • i < 6 : Définit la condition d’exécution de la boucle (i doit être inférieur à 6). Si la condition est true, la boucle recommencera, si elle est false, la boucle se terminera.
  • i++ : Incrémente la valeur chaque fois que le bloc de code a été exécuté.

 

Exemple 2:

On peut également utilisé la boucle for pour parcourir les éléments d’un tableau, l’exemple suivant affiche tous les éléments du tableau ‘languages’:
 
Version 1: boucle for :

public class Main
{
  public static void main (String[] args)
  {
     String[] languages = {"PHP", "Java", "C++", "Python"};
     
     for (int i=0; i < languages.length; i++) { 
       System.out.println(languages[i]);
     }
  }
}

Sortie:

PHP
Java
C++
Python

 
Version 2: boucle for each:

public class Main
{
  public static void main (String[] args)
  {
     String[] languages = {"PHP", "Java", "C++", "Python"};
     
     for (String lang : languages) {
       System.out.println(lang);
     }
  }
}

Sortie:

PHP
Java
C++
Python

 

Exemple 3:

On peut également utilisé la boucle for pour parcourir les éléments d’une liste, l’exemple suivant affiche tous les éléments de la liste ‘languages’:

import java.util.*;

public class Main
{
  public static void main (String[] args)
  {
    List<String> languages = Arrays.asList("Java", "PHP", "C++", "Perl");

    for (int i = 0; i < languages.size(); i++) {
       System.out.println(languages.get(i));
    }
  }
}

Sortie:

Java
PHP
C++
Perl
Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *