Вы можете break
выйти из цикла while
и перейти к следующей итерации внешнего цикла foreach
, которая запустит новый цикл while
:
foreach(int i in Directions)
{
while (IsDowner(i))
{
break;
}
}
Если выпосле цикла while
был какой-то другой код, который вы не хотите выполнять в этом случае, вы можете использовать логическую переменную, которая будет установлена до выхода из цикла while
, чтобы этот код не выполнялся иавтоматически перейти на следующую итерацию цикла forach
:
foreach(int i in Directions)
{
bool broken = false;
while (IsDowner(i))
{
// if some condition =>
broken = true;
break;
}
if (broken)
{
// we have broken out of the inner while loop
// and we don't want to execute the code afterwards
// so we are continuing on the next iteration of the
// outer foreach loop
continue;
}
// execute some other code
}