В следующем коде C# фрагмент
У меня есть «while
» петля внутри «foreach
» петли, и я хочу, чтобы перейти к следующему пункту «foreach
», когда происходит определенное условие.Продолжайте в то время как внутри Еогеаспа
foreach (string objectName in this.ObjectNames)
{
// Line to jump to when this.MoveToNextObject is true.
this.ExecuteSomeCode();
while (this.boolValue)
{
// 'continue' would jump to here.
this.ExecuteSomeMoreCode();
if (this.MoveToNextObject())
{
// What should go here to jump to next object.
}
this.ExecuteEvenMoreCode();
this.boolValue = this.ResumeWhileLoop();
}
this.ExecuteSomeOtherCode();
}
«continue
» будет прыгать в начале «while
» петли не «foreach
» цикла. Есть ли ключевое слово для использования здесь, или я должен просто использовать goto, который мне не очень нравится.
Мне жаль фрагмент кода, который я первый добавил не очень точны. Есть больше кода для пропусков. Использование break не поможет. Я обновил фрагмент кода, чтобы быть более точным. – Amr
Хотя мне нравится ваш ответ, поскольку он решает проблему без добавления дополнительной логики; Я не думаю, что это хорошее решение. Я бы не знал, как это сделать в случае OP, но структурировать код таким образом, чтобы эта сумасшедшая логика не была необходима, в первую очередь, было бы лучшим решением. – nlaq
Слишком плохо, что вы не можете комментировать комментарии ... +1 @ Нельсон тоже. –