본문 바로가기

컴퓨터/언어,프로그래밍

[C# 반복문] foreach문

foreach는 배열 혹은 개체 콜렉션에 있는 각 요소에 따라 for문을 돌려준다.
for문과의 차이점이라 하면, for는 어디까지 수행해야 하는지 반드시 지정해주어야하지만,
foreach는 그와 다르게 동적인 갯수에 훨씬 효율적인 처리가 가능하다.

예를 들어, 전 글에서 사용한 foreach를 예제를 들어서 설명하자면, 프로세스의 갯수는 언제나 유동적이다. 
과거 C에서는 Process 배열을 통해 얻은 배열에 갯수를 다른 정수에 저장해두고 그것을 Length로 사용해야 했지만,
foreach를 사용하면 그런 필요가 없어진다.

아래 함수는 C#에서 foreach와 for를 사용할 때의 차이점을 설명한다.


(1) for

static void Main(string[] args)
{
int[] array = new int[] { 1, 2, 3, 4, 5, 6, 7 };
int j;
for (j=0; j < array.Length; j++)
{
System.Console.WriteLine(array[j]);
}
}

(2) foreach

static void Main(string[] args)
{
int[] array = new int[] { 1, 2, 3, 4, 5, 6, 7 };
foreach (int i in array)
{
System.Console.WriteLine(i);
}


출처 : http://nagi.teamcreative.wo.tc/3


결론.
배열로 이루어진 변수를 반복문으로 돌릴때에는 foreach가 편하다.!
(배열의 끝을 지정하지 않아도 배열의 끝에 도달하면 반복문은 자동으로 종료된다.

 
제주삼다수, 2L,... 오뚜기 진라면 매운... 상하목장 유기농 흰... 남양 프렌치카페 카... 고려인삼유통 홍삼 ... 종근당건강 오메가3... 요이치 카링 유무선...