Loop: for [RESOLVIDO]

5 respostas
janjan
loop: for (Object d : listaDeArgumentos) {

				if (condicao) {
					break loop;
				}
			}
		}

simplesmente nunca vi esse tipo de código em java.
agora um foreach sim
faço sempre
esse ai é um tipo de foreach ou??
e parece que no if ele para o laço como se fosse fazer um simples break;
enfim. nao intendi direito…
alguem esclarece minha dúvida…
grande abraço…

5 Respostas

M

É uma instrucao for rotulada… o break para o for com o rotulo loop…
rotular segue o pdrao
rotulo: for(){}

walissongpi

sim. Isso é um forEach com rótulo. Isso permite que vc pare a execução do laço rotulado.
veja o exemplo abaixo.

boolean condicao=true;

    forExterno: for (Object d : listaDeArgumentos) {  //rótulo para o primeiro for.
             forInterno: for (Object d : listaDeArgumentos) { //rótulo para o for interno 
                    if (condicao) {   // if a condição for verdadeira
                       break forExterno;  // encerra o for externo
                    }  
                }  
            }

for rotulado é muito útil.

wbdsjunior

http://java.sun.com/docs/books/tutorial/java/nutsandbolts/branch.html

janjan

muito boa sua resposta walissongpi
vlw
imaginava que era algo do tipo mas no fim do dia assim tah dificil raciocinar…
vlw gurizada

janjan

Só para comentar. me avisaram que é muito perigoso usar esse tipo de “técnica”
flw.
só um comentario!

Criado 13 de maio de 2010
Ultima resposta 14 de mai. de 2010
Respostas 5
Participantes 4