다음 C# 코드 조각에서
'foreach
'루프 안에 'foreach
'루프가 있고 특정 조건이 발생하면 '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
'
continue
'는 '
foreach
'루프가 아닌 '
while
'루프의 시작 부분으로 이동합니다. 여기에 사용할 키워드가 있습니까, 아니면 제가 정말로 좋아하지 않는 goto를 사용해야합니까?
나는 내가 처음 추가 된 코드는 매우 정확하지 않습니다 죄송합니다. 건너 뛸 코드가 더 있습니다. 휴식을 사용하면 도움이되지 않습니다. 더 정확한 코드 스 니펫을 업데이트했습니다. – Amr
나는 여분의 논리를 추가하지 않고도 문제를 해결할 때 대답을 좋아하지만; 나는 그것이 좋은 해결책이라고 생각하지 않는다. 나는 OP의 경우에 어떻게해야할지 모르겠다.하지만이 미친 논리가 처음부터 필요하지 않은 방식으로 코드를 구조화하는 것이 최선의 해결책이 될 것이다. – nlaq
너무 나빠서 투표 수 없습니다 ... +1 @ 넬슨도. –