Article image
João Guedes
João Guedes22/11/2022 13:13
Compartilhe

Você Sabe O Que São Rótulos Em Java?

  • #Java

Olá, Pessoal! Gostaria de falar pra vocês sobre um recurso da linguagem Java que talvez vocês não conheçam - Rótulos. Rótulos são um forma de determinar que parte de um código você deseja que seja executada, optando assim por talvez ignorar outras partes. Exemplo, Isso pode ser usado para parar um for mais externo através de um for mais interno. Antes de mostrar exemplos que ajudem vocês a entender melhor o uso dos Rótulos em Java gostaria de esclarecer algumas coisas antes. Na minha visão utilizar Rótulos não é uma boa prática, no entanto acredito que isso trará maior domínio da linguagem pra quem deseja ser um bom programador Java. Seria interessante também que vocês já conhecesse os comando "break" e "continue", pois os Rótulos são usados em conjunto com o "break" e com o "continue".

1.Parando um for externo através de um for interno (esse é um exemplo de uso de Rótulos)

Código sem rótulo ⬇

image image

Observe que ao usar apenas o break dentro do for mais interno, apenas o for interno para de executar e então o for externo volta a ser testado , e se sua condição for verdadeira tudo será executado mais uma vez.

Código com rótulo ⬇

image image

o nome que eu dei a esse rótulo foi "forExternal" mas poderia ser qualquer outro nome que obedeça as regras de nomeação.

Observe que agora quando j é igual a 2 tanto o for interno quanto o externo pararam de ser executado. Isso acontece porque ao lado do comando break eu coloque o nome do rótulo que está associado ao for externo, isso fez com que não apenas o for interno, mas que tudo o que estivesse associado ao rótulo parasse de ser executado.

Veja outro exemplo mais complexo do uso de rótulos.

image

image

Ao colocar "break label1" tudo o que estiver dentro das chaves do rótulo "label1" será ignorado, o que inclui o "label2" e o "label3".

Caso eu coloque "break label2", tudo o o que estiver dentro das chaves do rótulo "label2" será ignorado, o que inclui o "label3", no entanto o label 1 continuará a ser executado. Caso eu coloque "break label3", tudo o o que estiver dentro das chaves do rótulo "label3" será ignorado, no entanto o "label1" e o "label2" continuarão ser executado, pois estão fora do "label3". Lembrem que o programa continua sendo executado de cima para baixo.

Compartilhe
Comentários (3)
Emerson Melo
Emerson Melo - 22/11/2022 15:37

Muito boa informação.. acho que quase ninguém sabia disso, assim como eu hahaha

Gabriel Feitosa
Gabriel Feitosa - 22/11/2022 14:10

Não fazia ideia da existência disso kkkk

Abrahão Eneias
Abrahão Eneias - 22/11/2022 13:39

Muito bom, conhecia não