C언어

[C언어] 반복문-for 반복문, while 반복문, do-while 반복문

코딩 메모장 2024. 10. 6. 22:35
728x90

C 언어에서 반복문은 특정 작업을 여러 번 반복하는 데 사용됩니다. C 언어에서 제공하는 대표적인 반복문은 for, while, 그리고 do-while이 있습니다. 각 반복문은 사용 목적과 방식이 다릅니다.

 

1. for 반복문

for 반복문은 반복 횟수가 명확할 때 주로 사용됩니다. 초기화, 조건식, 증감식을 모두 한 줄에서 정의할 수 있습니다.

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

 

예시

#include <stdio.h>

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

 

이 코드는 0부터 4까지의 값을 출력합니다.

 

2. while 반복문

while 반복문은 조건이 참인 동안 계속 반복됩니다. 반복 횟수가 불명확할 때 주로 사용됩니다.

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

 

예시

#include <stdio.h>

int main() {
    int i = 0;
    while (i < 5) {
        printf("%d\n", i);
        i++;
    }
    return 0;
}

 

이 코드는 i가 5보다 작을 때까지 실행됩니다.

 

3. do-while 반복문

do-while은 일단 코드를 한 번 실행한 후, 조건을 확인하고 조건이 참이면 계속 반복됩니다.]

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

 

예시

#include <stdio.h>

int main() {
    int i = 0;
    do {
        printf("%d\n", i);
        i++;
    } while (i < 5);
    return 0;
}

 

이 코드는 조건을 나중에 확인하므로, 최소 한 번은 실행됩니다.

추가 개념

  • break: 반복문을 즉시 종료할 때 사용됩니다.
  • continue: 반복문의 나머지 코드를 건너뛰고 다음 반복을 시작할 때 사용됩니다.

참고 사항:

  • 반복문의 성능이나 종료 조건을 잘못 설정하면 무한 루프가 발생할 수 있습니다.
  • 반복문 내에서 변수 값이 의도한 대로 변경되지 않으면 논리 오류가 발생할 수 있습니다.
728x90

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

[C언어] 동적할당/malloc 함수  (4) 2024.10.16
[C언어] 불리언 타입이란?(boolean, bool type)  (0) 2024.10.07
[C언어] 루프 카운터(loop counter)란?  (0) 2024.10.04
[C언어] underflow  (0) 2024.10.01
[C언어] overflow  (0) 2024.10.01