Fórum [C-Sharp] Sair de todos os loops #564349
20/10/2016
0
Eu sei que o "break;" sai do loop atual, como faço para sair de dentro de todos os loops caso esse loop esteja dentro de outro?
Ex:
Ex:
foreach(var x in lista)
{
foreach(var y in x.lista)
{
break;
}
}
Victor Machado
Curtir tópico
+ 0
Responder
Post mais votado
20/10/2016
Tenho duas soluções aqui.
Usar goto
Eu por exemplo não tenho nada contra goto, mas é amplamente odiado pela comunidade.
Então poderia mover o loop inteiro para um método à parte e depois usar um return para retornar a variável pela qual está procurando.
Mas o que você quer fazer, dependendo do que for, pode fazer sem esses loops aninhados, que eu pessoalmente faço de tudo para evitar
Usar goto
foreach(var x in lista)
{
foreach(var y in x.lista)
{
if(i == j)
goto END;
}
}
END: fazalgo(); //ou deixa vazio e vai continuar o código normalmenteEu por exemplo não tenho nada contra goto, mas é amplamente odiado pela comunidade.
Então poderia mover o loop inteiro para um método à parte e depois usar um return para retornar a variável pela qual está procurando.
Mas o que você quer fazer, dependendo do que for, pode fazer sem esses loops aninhados, que eu pessoalmente faço de tudo para evitar
Lucas Campos
Responder
Gostei + 1
Clique aqui para fazer login e interagir na Comunidade :)