더북(TheBook)

반복기 코드에 for 루프 사용하기

반복기 구현에 for 문을 사용한 예제를 살펴보겠습니다. 다음 내용을 입력한 후 실행해 보세요.

반복기 구현에 for 문 사용: YieldDemo

using System;
using System.Collections;

class YieldDemo
{
    //① yield 키워드를 사용하여 데이터를 단계별로 반환: 1부터 5까지 반복해서 반환
    static IEnumerable GetNumbers()
    {
        yield return 1;     //각각 따로따로 호출 가능
        yield return 2;
        for (int i = 3; i <= 5; i++)
        {
            yield return i; //반복해서 호출 가능
        }
    }

    static void Main()
    {
        //② IEnumerable 반환값을 갖는 반복기는 foreach 문으로 호출해서 반복 사용
        foreach (int num in GetNumbers())
        {
            Console.Write($"{num}\t", num);
        }
        Console.WriteLine();
    }
}

실행 결과

1     2     3     4     5
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.