Neste exemplo vemos qual a aplicação do "continue;" neste caso vamos fazer um for de 0 até 20 e quando o valor do "i" for maior que 10 e menor que 15 ele interrompe o ciclo e segue para a próxima execução. Aqui vemos a diferença entre o "continue;" e o "break;".
O "
continue;" passa para a próxima execução do "
for ", enquanto o
"break;" interrompe a execução do mesmo.
Exemplo com continue
/**
* @author marco.bidoia@gmail.com
*/
public class ForComContinue {
public static void main(String[] args) {
for (int i = 0; i
<=20; i++){
if (i > 10
&& i < 15){
continue;
}
System.out.print(i + "-");
}
}
}
Resultado da execução acima:
0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 15 - 16 - 17 - 18 - 19 - 20
Vemos que a execução não nos trouxe os números 11, 12, 13, 14 que são maiores que 10 e menos que 15, o " continue;" não interrompe a execução apenas passa para o próximo laço de execução do "for".
Vemos que a execução não nos trouxe os números 11, 12, 13, 14 que são maiores que 10 e menos que 15, o " continue;" não interrompe a execução apenas passa para o próximo laço de execução do "for".
O mesmo exemplo só que agora usamos o "break;" em vez do "continue;".
/**
* @author marco.bidoia@gmail.com
*/
public class ForComBreak {
public static void main(String[] args) {
for (int i = 0; i
<=20; i++){
if (i > 10
&& i < 15){
break;
}
System.out.print(i + "-");
}
}
}
Resultado da execução acima:
0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10
Neste caso vemos que quando ele encontrou um número que era maior que 10 e menor que 15 ele interrompe a execução imediatamente.
Neste caso vemos que quando ele encontrou um número que era maior que 10 e menor que 15 ele interrompe a execução imediatamente.
Com estes dois exemplos acima podemos ver a diferença entre o "continue;" e o "break;" que nos trouxeram resultados diferentes sendo utilizados em programas iguais.