다음을 통해 공유


루프(Visual C# Express)

업데이트: 2007년 11월

루프는 지정된 횟수만큼 또는 지정한 조건이 충족될 때까지 반복되는 문 또는 문 집합입니다. 어떤 형식의 루프를 사용할지는 프로그래밍 작업과 프로그래머 개인이 선호하는 코딩 방식에 따라 다릅니다. C++ 등의 다른 언어와 C#과의 기본적인 차이점은 C#의 경우 배열 또는 컬렉션의 반복을 단순하게 하는 foreach 루프를 사용할 수 있다는 것입니다.

foreach 루프

C#에는 C++ 및 C 프로그래머에게는 새로울 수 있는 루프 작성 방법(foreach 루프)이 도입되었습니다. 변수를 만들어 배열이나 컬렉션 등의 다른 데이터 구조를 단순히 인덱싱하는 대신 foreach 루프를 사용하면 일부 어려운 작업을 자동으로 수행할 수 있습니다.

// An array of integers
int[] array1 = {0, 1, 2, 3, 4, 5};

foreach (int n in array1)
{
    System.Console.WriteLine(n.ToString());
}


// An array of strings
string[] array2 = {"hello", "world"};

foreach (string s in array2)
{
    System.Console.WriteLine(s);
}

for 루프

다음은 for 키워드를 사용하여 동일한 루프를 만드는 방법입니다.

// An array of integers
int[] array1 = {0, 1, 2, 3, 4, 5};

for (int i=0; i<6; i++)
{
    System.Console.WriteLine(array1[i].ToString());
}


// An array of strings
string[] array2 = {"hello", "world"};

for (int i=0; i<2; i++)
{
    System.Console.WriteLine(array2[i]);
}

while 루프

다음 예제에서는 while 루프 버전을 보여 줍니다.

// An array of integers
int[] array1 = {0, 1, 2, 3, 4, 5};
int x = 0;

while (x < 6)
{
    System.Console.WriteLine(array1[x].ToString());
    x++;
}


// An array of strings
string[] array2 = {"hello", "world"};
int y = 0;

while (y < 2)
{
    System.Console.WriteLine(array2[y]);
    y++;
}

do-while 루프

다음 예제에서는 do-while 루프 버전을 보여 줍니다.

// An array of integers
int[] array1 = {0, 1, 2, 3, 4, 5};
int x = 0;

do
{
    System.Console.WriteLine(array1[x].ToString());
    x++;
} while(x < 6);


// An array of strings
string[] array2 = {"hello", "world"};
int y = 0;

do
{
    System.Console.WriteLine(array2[y]);
    y++;
} while(y < 2);

참고 항목

작업

방법: 반복 문 벗어나기(Visual C#)

방법: 컬렉션 반복(Visual C#)

방법: 배열 반복(Visual C#)

개념

C# 언어 입문

참조

반복문(C# 참조)

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