De Java continue-verklaring wordt gebruikt om de huidige iteratie van een lus over te slaan. De continue-verklaring in Java kan worden gebruikt met for
, while
en do-while
lussen.
Java continue-verklaring
Wanneer de continue-verklaring wordt gebruikt in een geneste lus, wordt alleen de huidige uitvoering van de binnenste lus overgeslagen. De Java continue-verklaring kan worden gebruikt met een label om ook de huidige iteratie van de buitenste lus over te slaan. Laten we eens kijken naar enkele voorbeelden van continue Java-verklaringen.
Java continue for-lus
Laten we zeggen dat we een array van gehele getallen hebben en dat we alleen even getallen willen verwerken. Hier kunnen we een continue-lus gebruiken om de verwerking van oneven getallen over te slaan.
package com.journaldev.java;
public class JavaContinueForLoop {
public static void main(String[] args) {
int[] intArray = { 1, 2, 3, 4, 5, 6, 7 };
// we willen alleen even invoergegevens verwerken
for (int i : intArray) {
if (i % 2 != 0)
continue;
System.out.println("Processing entry " + i);
}
}
}
Java continue while-lus
Laten we zeggen dat we een array hebben en dat we alleen indexnummers willen verwerken die door 3 worden gedeeld. We kunnen hier de Java continue-verklaring gebruiken met een while-lus.
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 doorgaan met do-while-lus
We kunnen eenvoudig de bovenstaande while-luscode vervangen door een do-while-lus zoals hieronder. Het resultaat en effect van de continue-verklaring zullen hetzelfde zijn als in de bovenstaande afbeelding.
do {
if (i % 3 != 0) {
i++;
continue;
}
System.out.println("Processing Entry " + intArray[i]);
i++;
} while (i < 10);
Java doorgaan met label
Laten we eens kijken naar een voorbeeld van een java doorgaan met label om de verwerking van de buitenste lus over te slaan. We zullen een tweedimensionale array gebruiken in dit voorbeeld en een element verwerken alleen als alle elementen positieve getallen zijn.
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) {
// verwerk de array
System.out.println("Processing the array of all positive ints. " + Arrays.toString(intArr[i]));
}
allPositive = true;
}
}
}
Belangrijke punten over Java doorgaan
Enkele belangrijke punten over de continue-verklaring in Java zijn;
- Voor eenvoudige gevallen kan de continue-verklaring eenvoudig worden vervangen door if-else-voorwaarden, maar wanneer we meerdere if-else-voorwaarden hebben, maakt het gebruik van de continue-verklaring onze code leesbaarder.
- De continue-verklaring is handig in het geval van geneste lussen en om een bepaald record over te slaan bij de verwerking.
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