본문 바로가기
c언어

c언어 반복문의 역할 간략히 알고 넘어가기

by 개발자 L 2022. 12. 4.
반응형

c언어 반복문의 역할 간략히 알고 넘어가기

네 안녕하세요, 이번 포스팅부터는 반복문에 대하여 다룰 예정입니다.

반복문은 코딩에 있어서 사실 뺄 수가 없는 문법입니다.

이 반복문이 있어야 코드의 살이 완성이 되기 때문입니다.

그래서 정말 중요하니까 잘 따라오세요!

 

1. 반복의 개념

반복은 말 그대로 똑같은 일을 반복을 하는 겁니다.

예를 들자면 우리들의 일상생활도 사실 똑같은 일이 반복이 되는 거죠?
그런데 예외가 존재도 합니다.

예를 들어서 주말인 경우에는 일을 하지 않고 쉽니다.

그래서 그렇게 범위를 정해서 그 범위 안에서만 반복을 시키는 것이 프로그램을 이용한 반복문의 개념입니다.

그리고 실제로 우리가 어떤 웹사이트나 어플 등을 만들게 되면 웹과 어플은 클라이언트(고객)의 요구에 따라서 같은 동작을 계속 반복하여 수행을 하게 됩니다.

그리고 그 과정에서 쓰이는게 바로 반복문입니다.

결국에는 고객이 웹 또는 앱에게 하는 요구는 같은 동작을 수행하여 결과가 나오도록 하게 하는 것이니까요.

그리고 이럴 때 쓰는 구문이 총 3개가 있습니다.

  • while문
  • do_while문
  • for문

이렇게 3가지의 문법이 존재합니다.

그리고 제가 이전 포스팅에서 다뤘던 goto문 역시 지금은 거의 쓰지 않지만 반복문에 속하며,

이 3가지의 문법을 파생되게 만든 조상이라 보시면 됩니다.

반응형

 

2. 반복문을 사용하면 좋은 점

일단 반복문을 사용하는 것 만으로도 줄의 수와 코드의 양이 확 줄어듭니다.

예를 들어서 'hi'라는 글자를 5번 출력을 하고 싶다고 가정을 해봅시다.

예전의 여러분들은 이렇게 입력을 하셨을겁니다.

printf("hi\n");
printf("hi\n");
printf("hi\n");
printf("hi\n");
printf("hi\n");

이런 식으로 쳐도 5번 출력이 되기는 하지만,

이는 너무 효율적이지 못합니다.

그래서 반복문의 대표적인 문법 중 하나인 for문을 잠시 보여드리자면 이렇습니다.

저 예시를 그대로 이용하여 만들어보겠습니다.

for(i = 0; i < 5; i++)
{
	printf("hi\n");
}

그냥 이렇게 작성을 하면 끝납니다.

정말 간결하게 써지지 않나요?
이 로직을 설명을 드리자면 이렇습니다.

변수 i의 초기값은 0, 그리고 그게 5까지 점진적으로 증가하면 'hi'를 출력하라고 하는 겁니다.

그리고 여기에서 0을 쓰는 이유는 컴퓨터는 숫자를 0부터 세기 때문에 범위가 저렇게 나옵니다.

하지만 이게 싫으시다면 이렇게 쓸 수도 있습니다.

for(i = 0; i < n; i++) // 위에서 든 예시
for(i = 1; i <= n; i++) // 1번 경우와 같은 뜻임

이 두 개의 코드는 같은 뜻입니다.

위에 적힌 코드가 아까 보여드린 예시와 같은 것이고,

아래에 있는 예시는 위에서 쓴 예시와 의미는 똑같습니다.

다만, 초기값을 1로 주었기 때문에 범위를 본인이 설정한 숫자보다 작다고 설정을 하는 것이 아니라 작거나 같다 설정을 해야 그 수가 정확하게 다 찍혀 나옵니다.

그렇지 않으면 한 개가 덜 찍힙니다.

어쨌든, 반복문을 쓸 줄 안다면 이렇게 가독성도 훨씬 뛰어나지고, 코드도 간결해지니 안 쓸 이유가 없습니다.

그리고 이 글을 보신 여러분들은 반복문의 중요성에 대하여 알게 되었습니다.

 

여기까지 반복문에 대한 개념에 대하여 간략히 알아봤는데요,

다음 포스팅에서는 while문에 대하여 알아보는 시간을 가져보도록 하겠습니다.

긴 글 읽어주신 독자분들께 진심으로 감사합니다 ~

반응형

댓글