Loops: labeled and unlabeled

Lendo os tutoriais e dicas sobre certificação daqui, vi, na parte que define o escopo da prova, o seguinte "requisito" pedido pela Sun:



"Write code using all forms of loops including labeled and unlabeled"

Como assim loops rotulados(é isso mesmo…)? O que significa?



valeuz…







jack_-ganzha



[ Esta mensagem foi editada por: jack
-_ganzha em 10-03-2003 23:06 ]

Você pode dar um "nome" ao seu loop… isso é útil quando se tem um ou mais loops dentro do outro, para controlar o loop externo, e não deixa de ser um goto! :-o



Por exemplo:



Code:


loop1: // isso é um label!

for (int i = 0; i < 10; i++) {



loop2: // isso também é um label…

while (teste) {



if (outroTeste) break; // pára o while mas o for continua

if (outroTesteB) break loop2; // faz a mesma coisa que o if de cima

if (maisUmTeste) continue loop1; // vai para a próxima linha do for

if (chegaDeTeste) break loop1; // pára o for

}

}


Isso eu não sabia. Vivendo e aprendendo. :-]



valeuz… geovani