Il comando di continuazione di Java viene utilizzato per saltare l’iterazione corrente di un ciclo. Il comando di continuazione in Java può essere utilizzato con il ciclo for
, while
e do-while
.
Comando di continuazione Java
Quando il comando di continuazione viene utilizzato in un ciclo nidificato, salta solo l’esecuzione corrente del ciclo interno. Il comando di continuazione Java può essere utilizzato con un’etichetta per saltare l’iterazione corrente anche del ciclo esterno. Vediamo alcuni esempi di comando di continuazione in Java.
Comando di continuazione Java per il ciclo
Supponiamo di avere un array di interi e vogliamo elaborare solo i numeri pari; qui possiamo utilizzare il comando di continuazione per saltare l’elaborazione dei numeri dispari.
package com.journaldev.java;
public class JavaContinueForLoop {
public static void main(String[] args) {
int[] intArray = { 1, 2, 3, 4, 5, 6, 7 };
// vogliamo elaborare solo le voci pari
for (int i : intArray) {
if (i % 2 != 0)
continue;
System.out.println("Processing entry " + i);
}
}
}
Comando di continuazione Java per il ciclo while
Supponiamo di avere un array e vogliamo elaborare solo i numeri di indice divisi per 3. Possiamo utilizzare il comando di continuazione Java qui con il ciclo while.
package com.journaldev.java;
public class JavaContinueWhileLoop {
public static void main(String[] args) {
int[] intArray = { 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 };
int i = 0;
while (i < 10) {
if (i % 3 != 0) {
i++;
continue;
}
System.out.println("Processing Entry " + intArray[i]);
i++;
}
}
}
Java continua do-while loop
Possiamo facilmente sostituire il codice del ciclo while sopra con il ciclo do-while come segue. Il risultato e l’effetto dell’istruzione continue saranno gli stessi dell’immagine sopra.
do {
if (i % 3 != 0) {
i++;
continue;
}
System.out.println("Processing Entry " + intArray[i]);
i++;
} while (i < 10);
Java continua etichetta
Diamo un’occhiata all’esempio di java con l’etichetta continue per saltare l’elaborazione del ciclo esterno. Utilizzeremo array bidimensionale in questo esempio e elaboreremo un elemento solo se tutti gli elementi sono numeri positivi.
package com.journaldev.java;
import java.util.Arrays;
public class JavaContinueLabel {
public static void main(String[] args) {
int[][] intArr = { { 1, -2, 3 }, { 0, 3 }, { 1, 2, 5 }, { 9, 2, 5 } };
process: for (int i = 0; i < intArr.length; i++) {
boolean allPositive = true;
for (int j = 0; j < intArr[i].length; j++) {
if (intArr[i][j] < 0) {
allPositive = false;
continue process;
}
}
if (allPositive) {
// elabora l'array
System.out.println("Processing the array of all positive ints. " + Arrays.toString(intArr[i]));
}
allPositive = true;
}
}
}
Punti importanti su continue in Java
Alcuni punti importanti sull’istruzione continue in Java sono;
- Per casi semplici, l’istruzione continue può essere facilmente sostituita con condizioni if-else ma quando abbiamo più condizioni if-else allora utilizzare l’istruzione continue rende il nostro codice più leggibile.
- L’istruzione continue è utile nei casi di cicli annidati e per saltare un particolare record dall’elaborazione.
I have made a short video explaining java continue statement in detail, you should watch it below. https://www.youtube.com/watch?v=udqWkqhc2kw Reference: Oracle Documentation
Source:
https://www.digitalocean.com/community/tutorials/java-continue-statement