Le statement continue de Java est utilisé pour sauter l’itération en cours d’une boucle. Le statement continue en Java peut être utilisé avec for
, while
et do-while
boucles.
Statement continue Java
Lorsque le statement continue est utilisé dans une boucle imbriquée, il saute uniquement l’exécution en cours de la boucle interne. Le statement continue Java peut également être utilisé avec une étiquette pour sauter l’itération en cours de la boucle externe. Jetons un coup d’œil à quelques exemples de statement continue en Java.
Statement continue Java pour la boucle
Supposons que nous ayons un tableau d’entiers et que nous voulions traiter uniquement les nombres pairs, ici nous pouvons utiliser une boucle continue pour sauter le traitement des nombres impairs.
package com.journaldev.java;
public class JavaContinueForLoop {
public static void main(String[] args) {
int[] intArray = { 1, 2, 3, 4, 5, 6, 7 };
// nous voulons traiter uniquement les entrées paires
for (int i : intArray) {
if (i % 2 != 0)
continue;
System.out.println("Processing entry " + i);
}
}
}
Statement continue Java avec boucle while
Supposons que nous ayons un tableau et que nous voulions traiter uniquement les numéros d’index divisibles par 3. Nous pouvons utiliser le statement continue en Java ici avec une boucle 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 continue à faire une boucle do-while
Nous pouvons facilement remplacer le code de la boucle while ci-dessus par une boucle do-while comme ci-dessous. Le résultat et l’effet de l’instruction continue seront les mêmes que dans l’image ci-dessus.
do {
if (i % 3 != 0) {
i++;
continue;
}
System.out.println("Processing Entry " + intArray[i]);
i++;
} while (i < 10);
Java continue l’étiquette
Jetons un coup d’œil à l’exemple d’utilisation de l’étiquette continue en Java pour sauter le traitement de la boucle externe. Nous utiliserons un tableau bidimensionnel dans cet exemple et nous ne traiterons un élément que si tous les éléments sont des nombres positifs.
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) {
// traiter le tableau
System.out.println("Processing the array of all positive ints. " + Arrays.toString(intArr[i]));
}
allPositive = true;
}
}
}
Points importants sur le continue en Java
Quelques points importants sur l’instruction continue en Java sont les suivants :
- Pour les cas simples, l’instruction continue peut être facilement remplacée par des conditions if-else, mais lorsque nous avons plusieurs conditions if-else, l’utilisation de l’instruction continue rend notre code plus lisible.
- L’instruction continue est pratique en cas de boucles imbriquées et pour sauter un enregistrement particulier lors du traitement.
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