C#문법

[C#문법] Part8-3 반복문: for문

BlackWolfDev 2023. 2. 3. 19:48

[ 개념 ]

for문도 while문과 같이 해당 코드를 반복할 수 있다.

그러나 for문이 while문에 비해 가독성이 좋아서 for문을 주로 사용한다.

for문 구조

먼저 초기화식이 실행된다.
그리고 조건식이 조건을 만족하는지 판단하며 true이면 실행 문장을 실행한다.
실행 문장이 끝나면 반복문의 한 사이클이 끝나는데 이때 증감식을 실행시킨 후, 다시 조건식으로 판단한다.

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

콘솔결과값

초기화식에서는 i라는 변수를 선언하고 0으로 초기화하였다.
조건식에서는 i 10미만일 때까지 반복문을 반복하게 하였다.
증감식에서는 i 1씩 증가시켰다.
for
문을 통해 i 1씩 증가시켜서 i 10이 되기 전까지 계속 출력함을 확인할 수 있다.

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

        i++;
    }
}

꼭 괄호() 안에 모든 식을 그대로 넣어야 하는 건 아니다.
for
문밖에 변수를 선언하여 초기화식에서는 초기화만 할 수도 있다.
초기화식에서 변수 선언과 초기화를 하면 해당 변수는 for문안에서만 사용할 수 있는데
밖에 선언하면 for문 밖에서도 사용이 가능해질 뿐이다.
(
이 부분은 지역변수와 전역변수 파트에서 자세히 설명하겠다)
그리고 while문에서와 같이 증감식을 코드 블록 안에다가 사용할 수 있다.
초기화식이나 조건식, 증감식을 for 문의 괄호() 안에 사용을 안 할 경우 ;만 사용해 주면 된다.

static void Main(string[] args)
{
    for ( ; ; )
    {
    }
}

즉 위와 같이 사용이 가능한데

while (true)
{

}

위의 반복문 while과 다를 바가 없어 무한루프가 된다.


[ 참고 ]

https://coding-factory.tistory.com/382

728x90
반응형