[c#] C# yield break 문

일반적으로 yield return은 값을 반환하고 계속해서 반복을 수행하고, yield break는 반복을 중단하고 종료하는 데 사용됩니다.

예를 들어, 아래는 간단한 예제 코드입니다.

public IEnumerable<int> GetNumbers()
{
    for (int i = 0; i < 10; i++)
    {
        if (i == 5)
            yield break;
        yield return i;
    }
}

static void Main()
{
    foreach (var number in GetNumbers())
    {
        Console.WriteLine(number);
    }
}

위의 예제 코드에서 GetNumbers 메서드는 0부터 9까지의 숫자를 반환하고 있지만, i가 5일 때 yield break를 통해 반복이 종료됩니다.

yield break을 사용하여 반복자를 종료할 수 있으므로, 이를 활용하여 필요한 조건에 따라 반복을 제어할 수 있습니다.

참고문헌:

이용된 예제: