루프(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);