Nếu tôi có vòng lặp lồng nhau và tôi muốn thoát ra khỏi tất cả chúng cùng một lúc thì sao?Làm thế nào để thoát ra khỏi nhiều vòng cùng một lúc trong C#?
while (true) {
// ...
while (shouldCont) {
// ...
while (shouldGo) {
// ...
if (timeToStop) {
break; // Break out of everything?
}
}
}
}
Trong PHP, break
lấy lý lẽ cho số vòng lặp thoát ra. Có thể một cái gì đó như thế này được thực hiện trong C#?
Còn điều gì đó ghê gớm, như goto
?
// In the innermost loop
goto BREAK
// ...
BREAK: break; break; break;
đó là cú pháp sai cho goto. chỉ cần đặt nhãn của bạn bên ngoài các vòng và không đặt bất kỳ phá vỡ bất cứ nơi nào. – Jimmy
Trùng lặp: http://stackoverflow.com/questions/1586932/what-is-a-neat-way-of-breaking-out-of-many-for-loops-at-once – Foole
Cân nhắc: http: // blog .msdn.com/ericlippert/archive/2010/01/11/continue-to-an-outer-loop.aspx –