Страницы

Поиск по вопросам

среда, 17 октября 2018 г.

Как в c# выйти из двойного цикла?

Есть двойной цикл for
for (int i = 0; i < 10; i++) { for (int l = 0; l < 20; l++) { if (....) { .... } else { break; } } }
Из второго цикла я выхожу, но как потом сразу выйти из первого цикла ?


Ответ

Для выхода из вложенных циклов со сложной структурой может применяться оператор goto
for (int i = 0; i < 10; i++) { for (int l = 0; l < 20; l++) { if (....) { .... } else { goto LoopEnd; } } }
LoopEnd: ...

Альтернативным решением может стать помещение основного цикла в функцию, и применение оператора return
public void Loop() { for (int i = 0; i < 10; i++) { for (int l = 0; l < 20; l++) { if (....) { .... } else { return; } } } }

Комментариев нет:

Отправить комментарий