Labeled Loops

3 respostas
Diegovbarros

Estou começando com Java agora, e li sobre esse artificio.Alguém poderia me explicar como funciona ,suas caracteristicas.
Obrigado[b]

3 Respostas

Rafael_Steil

Algo como

label:
for (....) {
    // ...
    break label;
}

Mas nem perca seu tempo tentando usar isso.

Rafael

Diegovbarros

Usa o padrao mesmo com ifs e elses…
Valeu pelo conselho…

louds

Diego, não entendi essa de “padrao mesmo com ifs e elses”, já que labeled break faz outra coisa.

O exemplo do Rafael foi infeliz, é legal usar eles em casos de loops aninhados:

fora: for(int i = 0; i < 10; ++i) {
  for(int j = 0; j < 10; ++j) {
    if(paratudo(i,j))
      break fora;
  }
}

Senão você teria de fazer algo assim:

boolean paraAgora = false;
for(int i = 0; i < 10 && !paraAgora ; ++i) {
  for(int j = 0; j < 10; ++j) {
    if(paratudo(i,j)) {
      paraAgora = true;
      break;
    }
  }
}
Criado 3 de março de 2005
Ultima resposta 3 de mar. de 2005
Respostas 3
Participantes 3