// 1부터 5까지 숫자 출력
#include <stdio.h>
int main() {
int i = 1;
while (i <= 5) {
printf("%d\n", i);
++i;
}
return 0;
}
출력
1
2
3
4
5
설명: i가 1로 시작. 조건 i <= 5가 참이라 루프가 i 출력 후 증가. i가 6이 되면 조건이 거짓 되어 루프 종료.
do-while 루프
do-while 루프는 루프 본문이 최소 한 번 실행됨을 보장하며, 첫 실행 후 조건을 검사합니다.
do {
// 루프 본문
} while (testExpression);
do-while 루프 작동 원리
조건과 무관하게 본문 먼저 실행.
이후 testExpression 평가.
참이면 루프 반복, 거짓이면 종료.
do-while 루프 흐름도
예제 2: 0 입력될 때까지 숫자 합산
// 사용자가 0을 입력할 때까지 숫자 더하기
#include <stdio.h>
int main() {
double number, sum = 0;
do {
printf("숫자 입력: ");
scanf("%lf", &number);
sum += number;
} while (number != 0.0);
printf("Sum = %.2lf", sum);
return 0;
}
실행 예시
숫자 입력: 1.5
숫자 입력: 2.4
숫자 입력: -3.4
숫자 입력: 4.2
숫자 입력: 0
Sum = 4.70
이 예제에서 사용자는 최소 한 번 프롬프트됩니다. 첫 입력이 0이 아니면 숫자가 sum에 더해지고 루프 지속. 0 입력 시 루프 종료 후 최종 합 출력.
이 루프들을 이해하는 것은 효과적인 C 프로그래밍에 필수적입니다. 각 반복 전 조건 테스트가 필요하면 while, 본문이 최소 한 번 실행돼야 하면 do-while을 사용하세요.