Desenvolvedor e Analista de Sistemas | IFPA

domingo, 17 de maio de 2015

Tutorial - Break e Continue | JAVA

com 0 Comentário
Break e Continue são dois comandos de controle de estruturas largamente utilizados em loops (repetições) como for e while.

Break

O comando break serve para determinar uma quebra de estrutura, ou seja, ele faz com que, por exemplo, um loop (repetição) pare. No comando switch, por exemplo, ele determina que não pode ser executado o case seguinte, e assim por diante.

No exemplo abaixo, temos uma repetição que se inicia em 1 e deve terminar em mil (1.000), mas dentro desta estrutura há uma condição: se a variável for igual a 10 saia da estrutura de repetição. Vejamos:

  1. public class ExemploBreak {  
  2.   
  3.         public static void main(String args[]) {  
  4.             for (int contador = 1; contador <= 1000; contador++) {  
  5.                 System.out.println("Esta é a repetição nr: " + contador);  
  6.                 if (contador == 10) {  
  7.                     break;  
  8.                 }  
  9.             }  
  10.         }  
  11.     }  

Como podemos observar, mesmo a estrutura de repetição for determinando que a repetição deve ir até 1000, ao executarmos esse código, apenas conseguimos chegar até a repetição número 10. Isso ocorre porque quando if for verdadeiro ele executa o break. Dessa forma, conseguimos sair do loop sem ele ter terminado.

Continue

Continue também é muito utilizado em estruturas e repetição e sua função é ignorar o código, e não sair como acontece com o break.

Exemplificando, faremos um código contendo uma estrutura de repetição que irá contar de 1 a 100, mas sempre que o número não for múltiplo de 5 o código para apresentar o número na tela será ignorado e a repetição continuará com o número seguinte.

  1. public class ExemploContinue {  
  2.   
  3.         public static void main(String args[]) {  
  4.   
  5.             for (int contador = 1; contador <= 100; contador++) {  
  6.   
  7.                 if (contador % 5 != 0) {  
  8.                     continue;  
  9.                 }  
  10.                 /* Se o contador não for múltiplo de 5 
  11.                  * Todo o código abaixo será ignorado 
  12.                  * e o loop continua com o próximo nr */  
  13.                 System.out.println("Contador: " + contador);  
  14.             }  
  15.         }  
  16.     } 

Ou seja, desta forma, apenas os múltiplos de 5 entre 1 e 100 aparecem na tela.

+1

0 comentários :

Postar um comentário

Total de visualizações