foreach, in(C# 참조)

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

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

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

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

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

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

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

예제

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

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

  • 는 동일한 작업을 수행 하는 루프

  • 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# 참조)

for(C# 참조)

개념

C# 프로그래밍 가이드

기타 리소스

C# 참조