당신이 원하는 :
foreach (int number in numbers) // <--- go back to here --------+
{ // |
if (number < 0) // |
{ // |
continue; // Skip the remainder of this iteration. -----+
}
// do work
}
가 여기에 continue
keyword에 대한 자세한 내용입니다.
는 업데이트 : 코멘트에 브라이언의 후속 질문에 대한 응답으로 :
당신이 더 내가 루프 중첩 더라면 내가 어떻게 할 것인지 명확히하고, 수는 반복을 건너 뛸 원 확장 된 것들 중 하나? 당신은 가장 바깥 쪽 루프의 탈옥을 사용할 수 있도록
는
for (int[] numbers in numberarrays) {
for (int number in numbers) { // What to do if I want to
// jump the (numbers/numberarrays)?
}
}
continue
는 항상 가장 가까운 둘러싸고있는 범위에 적용됩니다. 그런 상황이 발생하면 내부 루프의 break
, 바깥 루프의 continue
과 같이 원하는 것을 선택하면 더 복잡한 작업을 수행해야합니다. break
keyword에 대한 설명서는 여기를 참조하십시오. break
C# 키워드는 Perl last
키워드와 유사합니다.
또한, 사전에 처리하지 않으려는 단지 값을 필터링하는 더스틴의 제안을 복용 고려 :
foreach (var basket in baskets.Where(b => b.IsOpen())) {
foreach (var fruit in basket.Where(f => f.IsTasty())) {
cuteAnimal.Eat(fruit); // Om nom nom. You don't need to break/continue
// since all the fruits that reach this point are
// in available baskets and tasty.
}
}
잘못된 입력을 사용자에게 알리는 것은 건너 뛰는 것만 큼 중요합니다! – usefulBee