본문 바로가기
Function/C#

C# 다양한 for 문 사용법 정리

by wawManager 2024. 8. 15.
728x90

안녕하세요.

C#의 for문은 반복적인 작업을 수행할 때 유용하게 사용할 수 있는 반복문 중 하나입니다.

 for문을 사용하면 지정된 조건에 따라 코드 블록을 여러 번 실행할 수 있습니다.


# for문 기본 구조

for (초기식; 조건식; 증감식)
{
    // 반복할 코드
}


- 초기식: 반복문이 시작될 때 한 번만 실행됩니다. 보통 루프 카운터 변수를 초기화하는 데 사용됩니다.
- 조건식: 이 식이 참(true)인 동안 반복문이 계속 실행됩니다. 조건이 거짓(false)이 되면 루프가 종료됩니다.
- 증감식: 각 반복이 끝날 때마다 실행됩니다. 보통 루프 카운터 변수를 증가시키거나 감소시키는 데 사용됩니다.

# 예제: 1부터 10까지 출력하기

using System;

class Program
{
    static void Main()
    {
        for (int i = 1; i <= 10; i++)
        {
            Console.WriteLine(i);
        }
    }
}


- 초기식: int i = 1 – 루프 카운터 변수 i를 1로 초기화합니다.
- 조건식: i <= 10 – i가 10보다 작거나 같은 동안 루프가 계속됩니다.
- 증감식: i++ – 각 반복이 끝날 때마다 i를 1씩 증가시킵니다.

이 코드는 1부터 10까지의 숫자를 각 줄에 출력합니다.

 

# 예제: 짝수만 출력하기

using System;

class Program
{
    static void Main()
    {
        for (int i = 2; i <= 10; i += 2)
        {
            Console.WriteLine(i);
        }
    }
}

- 여기서는 i를 2로 초기화하고, i += 2로 i를 2씩 증가시켜 2, 4, 6, 8, 10과 같은 짝수만 출력합니다.

# 중첩 for문

for문을 다른 for문 안에 넣어 중첩해서 사용할 수도 있습니다. 이를 통해 이중 반복을 처리할 수 있습니다.

using System;

class Program
{
    static void Main()
    {
        for (int i = 1; i <= 5; i++)
        {
            for (int j = 1; j <= i; j++)
            {
                Console.Write("*");
            }
            Console.WriteLine();
        }
    }
}


이 예제는 다음과 같이 출력합니다:

*
**
***
****
*****


위 예제에서는 첫 번째 for문이 행을 담당하고, 두 번째 for문이 각 행에서 출력할 *의 개수를 결정합니다.


# 무한 루프
조건식을 항상 참(true)이 되도록 설정하면 무한 루프를 만들 수 있습니다.

for (;;)
{
    Console.WriteLine("무한 루프");
}


이 경우, for문에서 초기식, 조건식, 증감식을 생략하면 기본적으로 무한 루프가 됩니다. 하지만 대부분의 경우 무한 루프는 의도하지 않은 동작일 수 있으므로 주의해야 합니다.



# 결론
C#의 for문은 반복 작업을 수행할 때 매우 유용하며, 반복 횟수가 명확할 때 가장 많이 사용됩니다. 다양한 상황에 맞게 활용할 수 있으니, 프로그래밍을 할 때 for문의 사용법을 익혀 두면 좋습니다.

 

 

감사합니다.

 

 

(chat gpt 참고)

728x90