07 반복문

vencott·2021년 6월 2일
0

C#

목록 보기
7/32

기본 반복문은 다른 프로그래밍 언어와 유사하다

foreach

배열이나 컬렉션의 요소를 하나씩 꺼내와서 foreach 루프 내 블럭 실행

static void Main(string[] args)
{
    string[] array = new string[] { "AB", "CD", "EF" };

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

for vs foreach

성능 면에서 for문이 미세한 차이로 우세하나 foreach가 가독성 측면에서 이점이 많다

특히 loop에서 가장 많이 사용하는 배열의 경우, 최적화를 통해 foreach가 for와 동일한 성능을 가지고 있으므로 foreach 사용을 권장한다

static void Main(string[] args)
{
    // 3차배열
    string[,,] arr = new string[,,] { 
            { {"1", "2"}, {"11","22"} }, 
            { {"3", "4"}, {"33", "44"} }
    };

    // for
    for (int i = 0; i < arr.GetLength(0); i++)
    {
        for (int j = 0; j < arr.GetLength(1); j++)
        {
            for (int k = 0; k < arr.GetLength(2); k++)
            {
                Debug.WriteLine(arr[i, j, k]);
            }
        }
    }

    // foreach
    foreach (var s in arr)
    {
        Debug.WriteLine(s);
    }
}

출처: http://www.csharpstudy.com/

profile
Backend Developer

0개의 댓글