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);이 예제에서:
- do 블록 내부의 코드가 먼저 실행되어 입력을 요청합니다
- 입력을 받은 후,
number <= 0조건이 확인됩니다
- 만약 조건이 참이면(숫자가 양수가 아니면), 루프가 반복됩니다
- 만약 조건이 거짓이면(숫자가 양수이면), 루프가 중단됩니다
do-while 루프는 조건에 상관없이 코드를 최소한 한 번은 실행해야 하는 상황에 적합합니다.
챌린지
쉬움do-while 루프를 사용하여 다음을 수행하는 프로그램을 작성하세요:
- 변수
sum을 0으로 초기화합니다. - 변수
number를 1로 초기화합니다. - 각 반복에서
number를sum에 더합니다. - 각 반복에서
number를 2씩 증가시킵니다 (즉, 1, 3, 5, ...). number와sum을 출력합니다:Sum is: [The sum value]Num is: [The number value]number가 50보다 작거나 같은 동안 루프를 계속합니다.- 루프가 종료된 후
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;
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.