Java for-Schleife mit zwei Variablen

Rupam Yadav 12 Oktober 2023
  1. Java for-Schleife mit mehreren Variablen desselben Typs
  2. Java for-Schleife mit mehreren Variablen unterschiedlichen Typs
Java for-Schleife mit zwei Variablen

Dieses Tutorial erklärt, wie wir mehrere Variablen in der Java for-Schleife verwenden können. Wir können dies erreichen, indem wir die Syntax der Java for-Schleife richtig befolgen.

Java for-Schleife mit mehreren Variablen desselben Typs

Wir verwenden innerhalb der for-Schleife zwei Variablen vom Typ int. Der Teil vor dem ersten ; ist der Initialisierungsteil, in dem wir mehrere Variablen durch ein Komma getrennt initialisieren können. Der Teil vor dem zweiten ; ist der Bedingungsteil, und danach kommt der Manipulationsteil. Die Operatoren && und || können verwendet werden, um eine Bedingung zu bilden.

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);
    }
  }
}

Ausgabe:

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

Im obigen Code deklarieren wir zwei Variablen - i und j mit dem gleichen Typ wie int. i beginnt mit 0 und wird bis 10 hochgezählt, und j beginnt mit 10 und wird bis 0 heruntergezählt.

Mehrere Bedingungen, die durch ein Komma getrennt sind, sind nicht korrekt, da dies zu einem Fehler führt, der durch ein einfaches Beispiel wie unten gezeigt verstanden werden kann.

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);
    }
  }
}

Ausgabe:

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

Java for-Schleife mit mehreren Variablen unterschiedlichen Typs

Dieses Beispiel ist etwas anders. Es hat zwei Variablen, y und z, vom gleichen Typ, die in der Schleife deklariert und initialisiert werden. Die andere Variable x wird außerhalb der Schleife deklariert und initialisiert und später im Bedingungsteil der Schleife verwendet. Das erneute Initialisieren einer Variablen und das Ändern ihres Typs führt zu einem Fehler.

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);
  }
}

Ausgabe:

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

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Verwandter Artikel - Java Loop