- do문은 사실상 while을 얘기할 때, 빼놓을 수 없을 정도로 관련 깊은 구문임.
- do문은 while문과 거의 동일하다고 할 수 있음. 다만, 제어식을 루프 본문 실행 이후에 판별할 뿐임.
do statement while ( expression ) ;
- while문과 동일하게 do의 본문 또한 한 개의 표현식으로 이루어져 있고, 제어식 또한 괄호로 감싸야함.
- do문이 실행되면, 우선 루프 본문이 먼저 실행되고 나서 제어식이 평가됨. 만약, 표현식이 0이 아닌 값을 갖는다면, 루프 본문은 다시 실행되고 표현식은 다시 한 번 더 평가됨. 루프 본문이 실행된 이후 제어식의 값이 0이라면, do문은 종료됨.
🌐 [프로그래밍] 정수의 자릿수 계산하기
🌐 numdigits.c
/* 한 정수의 자릿수를 계산한다 */
#include <stdio.h>
int main(void) {
int digits = 0;
int n;
printf("음수가 아닌 정수를 입력하시오: ");
scanf("%d", &n);
do {
n /= 10;
++digits;
} while (n > 0);
printf("자릿수는 %d이다.\n", digits);
return 0;
}
while (n > 0) {
n /= 10;
++digits;
}
💡 본 내용은 K.N.King의 C Programming: A Modern Approach 책을 참고하였습니다.
'📚 STUDY > 🔥 C' 카테고리의 다른 글
[6-4] 루프에서 벗어나기 (1) | 2024.09.11 |
---|---|
[6-3] for문 (1) | 2024.09.05 |
[6-1] while (0) | 2024.09.05 |
Q&A (들여쓰기 방식, switch 문 작성 방식) (0) | 2024.09.05 |
[5-3] switch문 (0) | 2024.09.05 |