Java for boucle avec deux variables

  1. Boucle Java for avec plusieurs variables du même type
  2. Boucle Java for avec plusieurs variables de différents types

Ce tutoriel explique comment nous pouvons utiliser plusieurs variables dans la boucle for de Java. Nous pouvons y parvenir en suivant correctement la syntaxe de la boucle for de Java.

Boucle Java for avec plusieurs variables du même type

Nous utilisons deux variables à l’intérieur de la boucle for du type int. La partie avant le premier ; est la partie d’initialisation où nous pouvons initialiser plusieurs variables séparées par une virgule. La partie avant le second ; est la partie de condition, et après c’est la partie de manipulation. Les opérateurs && et || peuvent être utilisés pour créer une condition.

public class ForLoop {
    public static void main(String[] args) {
        for (int i = 0, j = 10; i < 10 && j > 0; i++, j--) {
            System.out.println("i = " + i + " :: " + "j = " + j);
        }
    }
}

Production :

i = 0 :: j = 10
i = 1 :: j = 9
i = 2 :: j = 8
i = 3 :: j = 7
i = 4 :: j = 6
i = 5 :: j = 5
i = 6 :: j = 4
i = 7 :: j = 3
i = 8 :: j = 2
i = 9 :: j = 1

Dans le code ci-dessus, nous déclarons deux variables - i et j avec le même type que int. i commencera par 0 et continuera à s’incrémenter jusqu’à 10, et j commencera par 10 et continuera à se décrémenter jusqu’à 0.

Les conditions multiples séparées par une virgule ne sont pas correctes car elles donneront une erreur qui peut être comprise par un simple exemple comme montré ci-dessous.

public class ForLoop {
    public static void main(String[] args) {
        for (int i = 0, j = 10; i < 10 , j > 0; i++, j--) {
            System.out.println("i = " + i + " :: " + "j = " + j);
        }
    }
}

Production :

error: ';' expected
        for (int i = 0, j = 10; i < 10 , j > 0; i++, j--) {
                                      ^
ForLoopSame.java:6: error: illegal start of expression
        for (int i = 0, j = 10; i < 10 , j > 0; i++, j--) {
                                       ^
ForLoopSame.java:6: error: ')' expected
        for (int i = 0, j = 10; i < 10 , j > 0; i++, j--) {
                                        ^
ForLoopSame.java:6: error: illegal start of expression
        for (int i = 0, j = 10; i < 10 , j > 0; i++, j--) {
                                           ^
ForLoopSame.java:6: error: ';' expected
        for (int i = 0, j = 10; i < 10 , j > 0; i++, j--) {
                                            ^
ForLoopSame.java:6: error: ';' expected
        for (int i = 0, j = 10; i < 10 , j > 0; i++, j--) {
                                                   ^
ForLoopSame.java:6: error: ';' expected
        for (int i = 0, j = 10; i < 10 , j > 0; i++, j--) {
                                                        ^
7 errors

Boucle Java for avec plusieurs variables de différents types

Cet exemple est légèrement différent. Il comporte deux variables, y et z, du même type, qui sont déclarées et initialisées dans la boucle. L’autre variable x est déclarée et initialisée en dehors de la boucle et utilisée par la suite dans la partie condition de la boucle. Réinitialiser une variable et changer son type entraînera une erreur.

public class ForLoop {
    public static void main(String[] args) {
         int x = 2; 
        for(long y = 0, z = 4; x < 10 && y < 10; x++, y++)  
        { 
            System.out.println("y: "+ y); 
        } 
      
        System.out.println("x : "+x); 
    }
}

Production :

y: 0 
y: 1 
y: 2 
y: 3 
y: 4 
y: 5 
y: 6 
y: 7 
x : 10