segunda-feira, 7 de maio de 2012

Continue & Break



   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, ocontinue;"  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. 

  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.

Nenhum comentário:

Postar um comentário