Menu
Coddy logo textTech

Do While 반복문

Coddy C 여정의 Fundamentals 섹션에 포함된 레슨 — 63개 중 39번째.

do-while 루프는 while 루프와 유사하지만, 한 가지 중요한 차이점이 있습니다. 코드 블록이 최소한 한 번은 실행된 후에 조건이 확인된다는 것입니다.

do-while 루프를 생성합니다:

do {
    // 실행될 코드
} while (condition);

사용자에게 양수를 입력하도록 요청하는 프로그램을 만들어 보겠습니다:

int number;

do {
    printf("Please enter a positive number: ");
    scanf("%d", &number);
} while (number <= 0);

printf("You entered: %d\n", number);

이 예제에서:

  1. do 블록 내부의 코드가 먼저 실행되어 입력을 요청합니다
  2. 입력을 받은 후, number <= 0 조건이 확인됩니다
  1. 만약 조건이 참이면(숫자가 양수가 아니면), 루프가 반복됩니다
  2. 만약 조건이 거짓이면(숫자가 양수이면), 루프가 중단됩니다

do-while 루프는 조건에 상관없이 코드를 최소한 한 번은 실행해야 하는 상황에 적합합니다.

challenge icon

챌린지

쉬움

do-while 루프를 사용하여 다음을 수행하는 프로그램을 작성하세요:

  1. 변수 sum을 0으로 초기화합니다.
  2. 변수 number를 1로 초기화합니다.
  3. 각 반복에서 numbersum에 더합니다.
  4. 각 반복에서 number를 2씩 증가시킵니다 (즉, 1, 3, 5, ...).
  5. numbersum을 출력합니다:
    Sum is: [The sum value]
    Num is: [The number value]
  6. number가 50보다 작거나 같은 동안 루프를 계속합니다.
  7. 루프가 종료된 후 sum의 최종 값을 출력합니다: Final Sum: [The final sum value]

치트 시트

do-while 루프는 코드를 최소한 한 번 실행한 다음, 조건을 확인합니다:

do {
    // 실행될 코드
} while (condition);

양수 입력을 요청하는 예시입니다:

int number;

do {
    printf("Please enter a positive number: ");
    scanf("%d", &number);
} while (number <= 0);

printf("You entered: %d\n", number);

do-while 루프는 조건을 확인하기 전에 코드를 최소한 한 번은 실행해야 할 때 이상적입니다.

직접 해보기

#include <stdio.h>

int main() {
    // 변수 초기화
    int sum = 0;
    int number = 1;

    // 여기에 코드를 작성하세요
    

    // 최종 합계 출력
    printf("Final Sum: %d\n", sum);
    return 0;
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Fundamentals의 모든 레슨