본문 바로가기
쿤즈 Dev/C

[C언어] 반복문의 시작! - for 구문

by Koonz:) 2020. 8. 25.
728x90

지난 C언어 포스팅들에서는 기본적으로 알아야할 키워드와 식별자들, 그리고 변수설정과 처음으로 조거문을 사용해서 프로그래밍을 해보았습니다. 조건문도 if문과 switch문 두 개를 알아보았고 상황에 맞에 프로그래머가 사용해 주면 되는 것입니다.

 

 

이번 포스팅에서는 프로그래밍 할때 빼놓을 수 없는 반복문을 알아보도록 하겠습니다. 반복문도 여러가지 종류가 있지만 이번 포스팅에서는 for 반복문에 대해서 알아보려합니다.


반복문 for 구문을 알아보자!

반복문 for 는 아주 기본적인 반복문이며 매우 잘 쓰이는 반복문입니다. 초기값부터 반복횟수까지 직접 설정하기 때문에 가장 직관적으로 알아볼 수 있는 반복문입니다. 반복문 for 의 형태는 아래와 같습니다.

for ( 초기상태 ; 표현식 ; 다음상태 )
{
   ...
}

초기상태와 표현식 다음상태는 각각 모두 조건을 의미합니다. 세 가지 조건을 모두 프로그래머가 직접 절정하기 때문에 가장 직관적이라 할 수 있습니다.

 

 

초기상태는 반복문이 시작되는 값을 설정합니다. 0부터 시작할지 100부터 시작할지 그것은 프로그래밍을 하는 개발자의 선택입니다.

 

표현식은 for 문을 반복하면서 매번 반복마다 조건을 확인합니다. 이 조건에 true / false 를 판단하여 조건에 맞으면 내부를 실행하고 조건에 맞지 않으면 반복문을 빠져나오게 됩니다.

 

다음상태는 초기상태에서 설정한 값의 변화를 주는 부분입니다. 보통 값의 증가나 감소를 하기 위해서 연산자를 사용합니다. 이 부분은 예제를 통해서 조금 더 자세히 알아보도록 하겠습니다.


소스코드1 for.c

#include <stdio.h>

int main(int argc, const char* argv[]) {
    int i;
    
    for (i=0; i<10; ++i)
    {
        printf("%d ", i);
    }
    
    return 0;
}

 

결과1

0 1 2 3 4 5 6 7 8 9 

 

소스코드는 간단합니다. 먼저 초기값을 설정할 변수는 가장 먼저 선언해 줍니다. 그리고 for 반복문으로 들어갔을 때, 3가지의 조건들을 설정합니다.

 

초기상태는 변수 i를 0으로 설정합니다.

표현식에 나올 조건은 변수 i의 값이 10보다 작을 때 true 의 결과를 반영해서 반복문 내부를 실행하게 됩니다.

다음상태는 반복문을 실행할때마다 변수 i의 값을 1씩 증가시키는 연산자를 사용했습니다.

그리고 내부 소스에서는 변수 i의 값을 그대로 화면에 출력하는 표준출력함수인 printf() 문을 사용했습니다.

 

결과는 0부터 9까지 화면에 출력된 것을 볼 수 있습니다.

 

 

그럼 다음 예제에서는 구구단을 출력해보도록 하겠습니다.


소스코드2 gugudan.c

#include <stdio.h>

int main(int argc, const char* argv[]) {
    int dan;
    int i;
    
    for (dan=2; dan<10; ++dan)
    {
        for (i=1; i<10; i++)
        {
            printf("%d * %d = %d\n", dan, i, dan*i);
        }
        printf("\n");
    }
    
    return 0;
}

 

결과2

2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
...
9 * 7 = 63
9 * 8 = 72
9 * 9 = 81

 

지금 보시는 예제 소스코드2는 이중 반복문입니다. 반복문 내부에 다시 반복문을 넣어서 사용하는 것입니다. 보통 이중 반복문까지는 자주 사용하기 때문에 알아두실 필요가 있습니다.

 

먼저 구구단은 2단부터 9단까지 있습니다. 그리고 각 단은 1부터 9까지의 곱을 가지고 있습니다. 이것을 프로그래밍을 그대로 옮겨 놓으면 됩니다.

 

최초 초기설정값을 위해서 소스코드 상단에 변수 dan, i 를 선언하였습니다. 구구단을 출력할 것이기 때문에 단을 표현하는 값과 1에서 9까지를 출력할 변수들을 각각 선언한 것입니다.

 

반복문 for 에서 dan 값의 초기설정값은 2 입니다. 그리고 이 값은 10보다 작을때까지만 반복할 것이며 다음상태로 넘어갈때 1씩 증가하도록 조건을 세웠습니다.

 

두 번째 반복문 for 에서는 위와 동일하게 초기설정된 변수 i는 1이며 10보다 작을때까지만 반복할 것입니다. 이 역시 다음상태로 넘어갈때는 1씩 증가하도록 합니다.


이번 포스팅에서는 반복문 for 에 대해서 알아보았습니다. 조건문에 이어서 반복문 역시 실무에서는 무조건 쓰여야 할 구문들입니다. 사실 프로그래밍의 구문은 정해져있습니다. 그 안에서 어떠한 방법으로 효과적인 프로래밍을 하는가가 중요한 것입니다. 다음 포스팅에서는 또 다른 반복문인 while 과 do while에 대해서 알아보도록 하겠습니다.

댓글