C언어로 반복문 구현하는 법

C언어의 반복문 이해하기

C언어에서 반복문은 특정 코드 블록을 반복적으로 실행하기 위해 매우 중요한 역할을 합니다. 반복문을 사용하면 동일한 코드 조각을 여러 번 실행할 수 있어 프로그래밍의 효율성을 극대화할 수 있습니다. 이 글에서는 C언어의 여러 가지 반복문 및 각각의 특징에 대해 살펴보겠습니다.

반복문의 종류

C언어에는 주요하게 세 가지 반복문이 있습니다. 이는 while문, do-while문, 그리고 for문입니다. 각각의 반복문은 특정 상황에 맞게 사용될 수 있는 구조를 가지고 있습니다.

While 문 살펴보기

While 문은 주어진 조건이 참인 경우에만 코드 블록을 계속 실행합니다. 이 반복문은 다음과 같은 구조로 이루어져 있습니다:

while (조건식) {
  // 반복할 코드
}

코드 블록이 실행되기 전에 조건식을 먼저 평가하며, 조건식이 거짓이 될 때까지 실행을 반복합니다. 예를 들어, 변수를 사용하여 1부터 5까지의 숫자를 출력하는 코드는 다음과 같습니다:

#include <stdio.h>
int main(void) {
  int i = 1;
  while (i <= 5) {
    printf("%d\n", i);
    i++;
  }
  return 0;
}

Do-While 문 활용하기

Do-While 문은 While 문과 비슷하지만, 코드 블록을 먼저 실행한 후에 조건식이 평가됩니다. 이 구조는 적어도 한 번은 코드 블록이 실행되도록 보장합니다. 형식은 다음과 같습니다:

do {
  // 반복할 코드
} while (조건식);

이 문법을 사용하여 0부터 4까지의 숫자를 출력하는 예시를 살펴보겠습니다:

#include <stdio.h>
int main(void) {
  int i = 0;
  do {
    printf("%d\n", i);
    i++;
  } while (i < 5);
  return 0;
}

For 문 이해하기

For 문은 반복횟수가 명확하게 정해져 있는 경우에 이상적인 선택입니다. 이 반복문은 초기화, 조건식, 증감식이 모두 포함되어 있어 간결하게 작성할 수 있습니다. 일반적인 구조는 다음과 같습니다:

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

아래는 1부터 10까지의 숫자를 출력하는 예시입니다:

#include <stdio.h>
int main(void) {
  for (int i = 1; i <= 10; i++) {
    printf("%d\n", i);
  }
  return 0;
}

For 문은 특히 반복할 횟수가 정해져 있을 때 매우 유용합니다.

반복문 제어하기 - break와 continue

반복문 내에서 실행 흐름을 제어하는 데 유용한 키워드인 breakcontinue가 있습니다.

  • Break: 반복문을 즉시 종료합니다. 조건을 체크하여 특정 조건이 충족되면 반복을 중단할 수 있습니다.
  • Continue: 현재 반복을 건너뛰고 다음 반복으로 진행합니다. 특정 조건에서 반복문의 나머지 코드를 실행하지 않게 할 수 있습니다.

예제를 통해 이 두 기능을 살펴보겠습니다.

#include <stdio.h>
int main(void) {
  for (int i = 0; i < 10; i++) {
    if (i == 5) {
      break; // i가 5가 되면 반복 종료
    }
    printf("%d\n", i);
  }
  return 0;
}

Continue의 사용 예제

#include <stdio.h>
int main(void) {
  for (int i = 0; i < 10; i++) {
    if (i % 2 == 0) {
      continue; // 짝수는 건너뛰기
    }
    printf("%d\n", i);
  }
  return 0;
}

중첩 반복문

하나의 반복문 안에 다른 반복문을 포함시키는 중첩 반복문도 있습니다. 중첩 반복문은 2차원 배열과 같은 데이터 구조를 처리할 때 사용하는 유용한 기법입니다. 일반적인 형태는 다음과 같습니다:

for (int i = 0; i < m; i++) {
  for (int j = 0; j < n; j++) {
    // 처리할 코드
  }
}

다음 예제는 중첩 반복문을 사용하여 별을 출력하는 코드입니다:

#include <stdio.h>
int main(void) {
  for (int i = 1; i <= 5; i++) {
    for (int j = 1; j <= i; j++) {
      printf("*");
    }
    printf("\n");
  }
  return 0;
}

결론

이번 글에서는 C언어의 다양한 반복문에 관하여 알아보았습니다. 각 반복문은 특정한 상황에 가장 적합하게 사용할 수 있도록 설계되어 있으니, 이를 적절하게 활용하는 것이 중요합니다. 반복문의 사용법을 익히고 다양한 상황에 맞게 응용할 수 있도록 연습해 보시길 권장합니다.

자주 찾으시는 질문 FAQ

C언어의 반복문은 무엇인가요?

C언어의 반복문은 특정 코드 조각을 여럿 번 실행하기 위해 사용됩니다. 이 구조를 통해 코드의 효율성을 높일 수 있습니다.

반복문의 종류는 어떤 것들이 있나요?

C언어에서는 주로 세 가지 반복문이 활용됩니다. 이는 while, do-while, for 문입니다. 각 문법은 상황에 따라 적합하게 선택할 수 있습니다.

반복문 내에서 흐름 제어를 어떻게 하나요?

반복문에서는 break와 continue 키워드를 사용하여 흐름을 조정할 수 있습니다. break는 반복을 중단시키고, continue는 현재 반복을 건너뛰게 합니다.

Leave a Reply

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다