본문 바로가기
C언어

C언어 for 반복문을 공부하자! 반복문이란?

by 여름코딩 2023. 3. 16.
반응형

안녕하세요 판타지코딩입니다!

 

for문

 

코드를 작성할 때 같은 코드를 여러 번 작성하는 것 보다는 더 짧고 간결하게 표현할 수 있다면 좋을 것입니다. 예를 들어 '*'을 한 줄에 하나씩 3번 출력할 때 아래와 같이 표현할 수 있습니다.

printf("*\n");
printf("*\n");
printf("*\n");

printf문을 3번 작성하면 한 줄에 하나씩 출력됩니다. 그런데 이 코드를 for문을 활용해서 작성하면 아래와 같이 작성할 수 있습니다.

for(int i=0; i<3; i++)
{
    printf("*\n");
}

이렇게 작성하면 printf문을 한 줄만 작성하고도 세 번 작성하는 코드와 동일한 결과를 출력할 수 있습니다. 물론 위 코드만 봐서는 코드의 길이가 별 차이가 나지 않을 수 있지만, 10개를 작성해야 된다면 어떨까요? 물론 printf문을 10번 작성해도 됩니다. 하지만 100개가 되고 더 많은 코드를 작성해야 된다면 반복문을 활용하는 것이 훨씬 더 적은 시간을 들여서 코드를 작성할 수 있습니다.

 

for문 문법

for(int i=0; i<n; i++)
{
    반복할 코드
}

for 반복문의 문법을 공부해 보겠습니다. 가장 먼저 for문 뒤의 괄호 안의 int i=0;은 int형 변수 i를 0으로 초기화 하는 것입니다. 그리고 i<n은 n이 되기 전까지 반복한다는 의미입니다. 마지막으로 i++은 i를 1씩 증가시킨다는 의미입니다.

 

정리하자면, i가 0부터 n이 되기 전까지 1씩 증가하면서 반복한다는 의미입니다.

 

만약 n이 3이라면 i는 0, 1, 2까지 반복합니다.

 

for(int i=0; i<3; i++)
{
    printf("%d\n", i);
}

i가 0부터 2까지 1씩 증가하면서 반복하는 코드입니다. printf문도 3회 실행됩니다. 실행 결과는 다음과 같습니다.

0
1
2

 

그럼 오늘은 for문을 활용하는 방법을 공부해 보았습니다.

 

감사합니다!

반응형