[C-Sharp] Sair de todos os loops
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 normalmente
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
Lucas Campos
Responder
Clique aqui para fazer login e interagir na Comunidade :)