Programming/C#

[C#] foreach문에 대해서 알아보자.

빙기때침식곡 2021. 2. 1. 02:17
반응형

 

 

C#의 반복문에는 for문과 while문을 비롯한 foreach문이 있다.

 

 

기본 형식

foreach (var item in collection)
{
	
}

위의 collection은 배열 또는 컬렉션에 해당하고

 

item은 collection에 들어있는 아이템 하나를 나타낸다.

 

참고로 Visual Studio에서는 fore까지는 입력하고 tab키를 두번 누르면 위와같은 형태를 바로 자동생성해준다.

 

 


 

특징1. foreach는 collection에 해당하는 배열 및 컬렉션의 개수만큼 반복한다.

 

 

예시1. 배열

int[] collection = new int[]{0,1,2};

foreach (var item in collection)
{
    Console.WriteLine(item);
}

다음과 같은 integer 배열이 있다면, 배열의 길이는 3이므로 3번을 반복한다.

 

결과

 

0

1

2

 

 

 

예시2. 리스트

List<string> collection = new List<string>();

collection.Add("A");
collection.Add("B");
collection.Add("C");
collection.Add("D");

foreach (var item in collection)
{
    Console.WriteLine(item);
}

다음과 같은 string 리스트에는 총 4개가 Add 되었으므로 4번을 반복한다.

 

결과

 

A

B

C

D

 

 

 

 

 

특징2. for문과 비교하자면 코드 가독성이 보다 좋다.

 

for문과 동일하게 사용할 수 있지만, 한눈에 들어는것이 특징이다.

 

 

for문

int[] collection = new int[]{0,1,2};

for (int i = 0; i < collection.Count; i++)
{
    Console.WriteLine(item);
}

 

 

foreach문

int[] collection = new int[]{0,1,2};

foreach (var item in collection)
{
    Console.WriteLine(item);
}

 


 

 

for문에 비해 가독성이 좋아 사용하기 편리하지만

 

배열이나 컬렉션이더라도 foreach문보다 for문을 사용해야만 하는 경우도 있으니

 

상황에 따라 for문과 foreach문을 잘 사용하도록 하자.

반응형