Есть двойной цикл 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;
}
}
}
}
Комментариев нет:
Отправить комментарий