Declaração continue em Java

O comando de continuação do Java é usado para pular a iteração atual de um loop. O comando continue em Java pode ser usado com os loops for, while e do-while.

Comando continue em Java

Quando o comando continue é usado em um loop aninhado, ele pula apenas a execução atual do loop interno. O comando continue em Java pode ser usado com um rótulo para pular a iteração atual do loop externo também. Vamos dar uma olhada em alguns exemplos de uso do comando continue em Java.

Continue em um loop for em Java

Vamos supor que temos um array de inteiros e queremos processar apenas os números pares; aqui podemos usar o loop continue para pular o processamento dos números ímpares.

package com.journaldev.java;

public class JavaContinueForLoop {

	public static void main(String[] args) {
		int[] intArray = { 1, 2, 3, 4, 5, 6, 7 };

		// queremos processar apenas as entradas pares
		for (int i : intArray) {
			if (i % 2 != 0)
				continue;
			System.out.println("Processing entry " + i);
		}
	}

}

Continue em um loop while em Java

Suponha que tenhamos um array e queremos processar apenas os números de índice divididos por 3. Podemos usar o comando continue em Java aqui com o loop 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 continuar loop do-while

Podemos facilmente substituir o código acima do loop while pelo loop do-while, como mostrado abaixo. O resultado e o efeito da instrução continue serão os mesmos que na imagem acima.

do {

	if (i % 3 != 0) {
		i++;
		continue;
	}
	System.out.println("Processing Entry " + intArray[i]);
	i++;
} while (i < 10);

Java continuar rótulo

Vamos dar uma olhada em um exemplo de rótulo de continue em Java para pular o processamento do loop externo. Usaremos uma matriz bidimensional neste exemplo e processaremos um elemento apenas se todos os elementos forem números positivos.

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) {
				// processar a matriz
				System.out.println("Processing the array of all positive ints. " + Arrays.toString(intArr[i]));
			}
			allPositive = true;
		}

	}

}

Pontos importantes do continue em Java

Alguns pontos importantes sobre a instrução continue em Java são;

  1. Para casos simples, a instrução continue pode ser facilmente substituída por condições if-else, mas quando temos várias condições if-else, usar a instrução continue torna nosso código mais legível.
  2. A instrução continue é útil em casos de loops aninhados e para pular o processamento de um registro específico.

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