본문 바로가기
📚 STUDY/🔥 C

[6-2] do문

by 엄지잉 2024. 9. 5.

- 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