Pular para o conteúdo

Loops rotulados

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
Fagner Amaral de Souza Candido f_Candido
Hits: 8.866 Categoria: Java Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

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
Download LoopRotulado.java Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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;
            }
         }
   }

}
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Utilizando o Switch

Agenda em Java

Jogo do Azar

Expoente

Equação do segundo grau

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.