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
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