Java for loop con due variabili

Rupam Yadav 12 ottobre 2023
  1. Loop Java for con più variabili dello stesso tipo
  2. bucle for Java con più variabili di diversi tipi
Java for loop con due variabili

Questo tutorial spiega come possiamo usare più variabili nel cicli for Java. Possiamo ottenere ciò seguendo correttamente la sintassi del bucle java for.

Loop Java for con più variabili dello stesso tipo

Stiamo usando due variabili all’interno del cicli for di tipo int. La parte prima del primo ; è la parte di inizializzazione in cui possiamo inizializzare più variabili separate da una virgola. La parte prima del secondo ; è la parte della condizione e dopo è la parte della manipolazione. && e || gli operatori possono essere utilizzati per creare una condizione.

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

Produzione:

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

Nel codice sopra, dichiariamo due variabili - i e j con lo stesso tipo di int. i inizierà con 0 e continuerà ad aumentare fino a 10, e j inizierà con 10 e continuerà a decrementare fino a 0.

Condizioni multiple separate da una virgola non sono corrette in quanto daranno un errore che può essere compreso da un semplice esempio come mostrato di seguito.

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

Produzione:

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

bucle for Java con più variabili di diversi tipi

Questo esempio è leggermente diverso. Ha due variabili, y e z, dello stesso tipo, che vengono dichiarate e inizializzate nel bucle. L’altra variabile x viene dichiarata e inizializzata al di fuori del bucle utilizzato successivamente nella parte relativa alle condizioni del bucle. La reinizializzazione di una variabile e la modifica del tipo causerà un errore.

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

Produzione:

y: 0 
y: 1 
y: 2 
y: 3 
y: 4 
y: 5 
y: 6 
y: 7 
x : 10
Autore: Rupam Yadav
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

Articolo correlato - Java Loop