sexta-feira, 4 de maio de 2012

Executando um "loop" com "break"


   Temos um "loop" que executa de 0 até 1000 e dentro dele temos uma condição que testa se o resto da divisão de "i" por 99 é igual a 0, se for ele acrescenta 1 a variável "numEncontrados".
   Quando a variável "numEncontrados" for igual ou maior que 5 a repetição é interrompida, para isso usamos o "break;" dentro do bloco de código da condição "if" 
   Quando usamos o "break;" o "loop" é interrompido imediatamente, já com o "continue;" apenas interrompemos a passagem atual do laço e passamos para a execução seguinte.


/**
 * @author marco.bidoia@gmail.com
 */
public class LoopComForAndBreak {

      public static void main(String[] args) {

            int numEncontradso = 0;
           
            for (int i = 0; i < 10000; i++) {
                 
                  if (i % 99 == 0) {
                 
                        System.out.println("Número divisivel por 99 é : " + i);
                        numEncontradso++;
                       
                  }
                 
                  if (numEncontradso >= 5){
                        System.out.println("Já encontrei 5 numeros");
                        break;
                  }
                       
            }

      }

}


O resultado da execução é:



Número divisivel por 99 é : 0
Número divisivel por 99 é : 99
Número divisivel por 99 é : 198
Número divisivel por 99 é : 297
Número divisivel por 99 é : 396
Já encontrei 5 números

   O "break;" seria bem útil se por exemplo estivéssemos procurando um determinado valor em uma lista, colocando um "break;" quando encontrarmos tal valor. 


Nenhum comentário:

Postar um comentário