C#/C#_기초강의

(C#) 반복문: for, foreach

코딩ABC 2023. 4. 22. 07:55
반응형

반복문 Iteration statements - for, foreach

반복문은 한 개의 문 또는 여러 개의 문(블록)을 반복적으로 실행합니다.

for 문은 조건식이 참(true)인 동안 반복을 계속합니다.

foreach 문은 컬렉션(collection)의 요소 개수 만큼 반복을 합니다.

 

for 문 (The for statement)

부울식(또는 조건식)이 참(true)인 동안 반복을 계속합니다.

for(①초기식; ②조건식; ③식)
{  
    ④문;
}
 

초기식(initializer)은 최초 한 번만 실행되는 문장입니다.

반복을 할지를 결정하는 문장은 조건식입니다. 이 식이 true일 때 문장을 실행합니다.

처음부터 조건식이 거짓(false)이라면 for 문은 반복을 한 번도 하지 않습니다.

for 문은 다음과 같은 순서로 실행됩니다.

①초기식  → ②조건식 (false이면 for 문을 벗어남) → ④문→ ③식 → ②조건식 (false이면 for 문을 벗어남) → ...

 

예제

다음 예제는 1부터 10까지의 합을 구하는 프로그램입니다.

        static void Main(string[] args)
        {
            int sum = 0;
            for (int i = 0; i <= 10; i++)
                sum += i;
            Console.WriteLine(sum);
        }

(Output)

55

 

다음 예는 무한 반복문을 나타냅니다.

for( ; ; ) 
{
   // ... 무한 반복됨
}

 

 

foreach 문

foreach 문은 컬렉션(collection)의 요소 개수 만큼 반복을 합니다.

 

다음 예제는 배열의 개수만큼 자동으로 반복을 하는 foreach 문을 나타냅니다.

        static void Main(string[] args)
        {
            int[] a = { 11, 22, 33, 44, 55 };
            foreach (int i in a)
            {
                Console.WriteLine("{0} ", i);
            }
        }

 

다음 예제는 문자열을 컴마(,)로 분리시키고, foreach 구문을 이용해서 분리된 문자열의 개수만큼 반복하여 출력하는 코드입니다.

        static void Main(string[] args)
        {
            string[] s = { "C# 기초", "Java 기초", "Database 기초" };
            foreach (string ss in s)
            {
                Console.WriteLine($"{ss}");
            }
        }

 

 

 

반응형