segunda-feira, 23 de janeiro de 2012

Labeled loops [Java]

Estou estudando Java (Gosto muito...) e me deparei com algo que não conhecia (Sempre acontece!)...

Bem... Abaixo segue um exemplo simples do que é isso e um pouco de código.

Labeled loops são loops rotulados, a sua utilização só se torba útil quando temos loops encadeados, ou seja, um dentro do outro.
Imagine que você tenha 2 loops for, e a sua lógica diz que quando a variável controladora do loop mair interno for par ele deve sair dos loops e executar a próxima linha abaixo do loop mais exterior.

Exemplo:
rotuloExterior:
for(int i =0;i<10;++i) {
    for(int j=0;j<10;++j) {
         if( j%2 ==0) 
            break rotuloExterior;
    }
}
// outra linha d codigo qualquer



Desse jeito logo que j for par os 2 loops são parados!


Nenhum comentário:

Postar um comentário