다음을 통해 공유


foreach, in(C# 참조)

foreach 문은 배열이나 IEnumerable 또는 IEnumerable 인터페이스를 구현하는 개체 컬렉션에 있는 각 요소에 대해 포함 문 그룹을 반복하여 실행합니다. foreach 문은 컬렉션을 반복 실행하여 원하는 정보를 얻는 용도로 사용할 수 있지만 예측할 수 없는 부작용을 방지하면서 소스 컬렉션의 항목을 추가하거나 제거하는 용도로는 사용할 수 없습니다. 소스 컬렉션에서 항목을 추가하거나 제거해야 한다면 for 루프를 사용하십시오.

배열 또는 컬렉션의 각 요소에 대해 포함 문이 계속 실행됩니다. 컬렉션의 모든 요소에 대해 해당 문이 계속 실행된 후에 제어가 foreach 블록 다음 문으로 전달됩니다.

foreach 블록의 모든 위치에서 break 키워드를 사용하여 루프를 벗어나거나 continue 키워드를 사용하여 루프의 다음 반복을 단계별로 실행할 수 있습니다.

foreach 루프는 goto, return 또는 throw 문을 사용하여 종료할 수도 있습니다.

foreach 키워드에 대한 자세한 내용과 코드 예제는 다음 항목을 참조하십시오.

배열에 foreach 사용(C# 프로그래밍 가이드)

방법: foreach를 사용하여 컬렉션 클래스 액세스(C# 프로그래밍 가이드)

예제

다음 코드에서는 세 가지 예제를 보여줍니다.

  • 정수 배열의 내용을 표시하는 일반적인 foreach 루프입니다.

  • 동일한 기능을 수행하는 for 루프

  • 배열에 있는 요소의 수를 유지하는 foreach 루프

class ForEachTest
{
    static void Main(string[] args)
    {
        int[] fibarray = new int[] { 0, 1, 1, 2, 3, 5, 8, 13 };
        foreach (int element in fibarray)
        {
            System.Console.WriteLine(element);
        }
        System.Console.WriteLine();


        // Compare the previous loop to a similar for loop. 
        for (int i = 0; i < fibarray.Length; i++)
        {
            System.Console.WriteLine(fibarray[i]);
        }
        System.Console.WriteLine();


        // You can maintain a count of the elements in the collection. 
        int count = 0;
        foreach (int element in fibarray)
        {
            count += 1;
            System.Console.WriteLine("Element #{0}: {1}", count, element);
        }
        System.Console.WriteLine("Number of elements in the array: {0}", count);
    }
    // Output: 
    // 0 
    // 1 
    // 1 
    // 2 
    // 3 
    // 5 
    // 8 
    // 13 

    // 0 
    // 1 
    // 1 
    // 2 
    // 3 
    // 5 
    // 8 
    // 13 

    // Element #1: 0 
    // Element #2: 1 
    // Element #3: 1 
    // Element #4: 2 
    // Element #5: 3 
    // Element #6: 5 
    // Element #7: 8 
    // Element #8: 13 
    // Number of elements in the array: 8
}

C# 언어 사양

자세한 내용은 C# 언어 사양을 참조하세요. C# 언어 사양은 C# 구문 및 사용법에 대한 신뢰할 수 있는 소스입니다.

참고 항목

참조

C# 키워드

반복문(C# 참조)

for(C# 참조)

개념

C# 프로그래밍 가이드

기타 리소스

C# 참조