C언어

[C언어] 루프 카운터(loop counter)란?

코딩 메모장 2024. 10. 4. 23:33
728x90

1. Loop Counter란?

Loop counter(루프 카운터)는 루프가 몇 번 실행될지를 제어하는 변수입니다. 일반적으로 루프가 반복될 때마다 증가하거나 감소하며, 루프 종료 조건을 결정하는 데 사용됩니다.

2. 카운터를 사용하는 루프의 종류

  • for 루프: 카운터를 사용하는 가장 일반적인 루프 구조로, 초기화, 조건, 증감이 모두 한 줄에 들어갑니다.
  • while 루프: 카운터는 루프가 시작되기 전에 초기화되고, 루프 내부에서 증감되며, 조건은 루프가 계속 실행될지를 결정합니다.
  • do-while 루프: while과 비슷하지만, 루프가 최소 한 번은 실행된 후에 조건을 검사합니다.

3. 루프 카운터 예시

for 루프 예시

#include <stdio.h>

int main() {
    for (int i = 0; i < 10; i++) {
        printf("루프 반복 횟수: %d\n", i);
    }
    return 0;
}

while 루프 예시

#include <stdio.h>

int main() {
    int i = 0;
    while (i < 10) {
        printf("루프 반복 횟수: %d\n", i);
        i++; // 카운터 증가
    }
    return 0;
}

 

이 예시에서 i는 루프 카운터입니다. 루프는 0부터 9까지 10번 실행됩니다.

 

4. 적절한 루프 선택

  • for 루프: 반복 횟수를 미리 알 수 있을 때 주로 사용됩니다.
  • while 루프: 반복 횟수가 명확하지 않거나 조건에 따라 결정될 때 사용됩니다.
  • do-while 루프: 루프가 최소 한 번은 실행되어야 할 때 유용합니다.

5. 자주 발생하는 실수

  • Off-by-one 에러: 루프 카운터와 관련된 실수로, 루프가 한 번 더 실행되거나 덜 실행되는 경우입니다.
  • 무한 루프: 카운터가 제대로 증가하지 않거나 종료 조건이 충족되지 않으면 루프가 무한히 실행될 수 있습니다.

6. 실제 적용 사례

루프 카운터는 알고리즘, 데이터 처리, 반복 작업 제어에 필수적입니다. 특히 대규모 반복 작업에서 성능 최적화를 위해 자주 사용됩니다.

728x90

'C언어' 카테고리의 다른 글

[C언어] 불리언 타입이란?(boolean, bool type)  (0) 2024.10.07
[C언어] 반복문-for 반복문, while 반복문, do-while 반복문  (0) 2024.10.06
[C언어] underflow  (0) 2024.10.01
[C언어] overflow  (0) 2024.10.01
[C언어] warp-around  (1) 2024.09.29