Loops rotulados

Publicado por Fagner Amaral de Souza Candido (última atualização em 22/02/2011)

[ Hits: 8.366 ]

Homepage: https://github.com/fagnercandido

Download LoopRotulado.java




Olá PessoALL,

Novamente na minha jornada pela certificação OCJP, coisas interessantes que pude constatar que a linguagem Java proporciona. Confesso que até mesmo estranhas.

Desta vez, a surpresa fica por conta do loop rotulado. Isso meu caro, você não leu errado, é rotulado. Certo, isso remete a goto... Calma, não é goto, mas bem que parece...

Enfim, o loop rotulado tem por objetivo sair de loops que estejam em um nível de aninhamento muito grande. Cria-se um rótulo, seguido por dois pontos, e cria-se o loop. Dentro do loop, com as instruções break e continue você chama o rótulo.

O código abaixo ilustra bem este conceito. O mesmo faz uso tanto com o break, quanto com o continue, vale a pena rodar com ambos e tirar suas conclusões.

Qualquer dúvida, sugestão ou crítica serão bem-vindos,

f_Candido
fagner7777777@gmail.com
@fagner_candido

  



Esconder código-fonte

/*
   Sintese :
      Objetivo : Demonstrar o uso de Loops rotulados
      Entrada : /
      Saída : /
      Autor : f_Candido   fagner7777777@gmail.com      @fagner_candido

*/

class LoopRotulado{


   public static void main(String[] args){
      /* 
         Loop Externo, expressão rotulado
         
      */
      loopExterno:
         for(int contador = 0; contador < 5; contador++){
            for(int auxiliar = 0; auxiliar < 5; auxiliar++){
               System.out.println("Auxiliar : "+auxiliar);
               System.out.println("Contador : "+contador);
               /*
                  Aqui ocorre a mágica, as instruções break e continue
                  fazem com que o loop seja reavalidado ou lido novamente
               */
               //break loopExterno;
               continue loopExterno;
            }
         }
   }

}

Scripts recomendados

Meses do Ano

Caixa de diálogo

Como fazer um automato em Java

Colocando informações em variáveis

Expoente


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts