C 반복문 do-while

minho-log·2026년 1월 22일

C

목록 보기
19/33

<공부 주제>

C 반복문 do-while

<공부한 내용 정리>

C 언어의 do-while 반복문은 조건을 나중에 검사하는 반복문이다.
즉, 조건이 거짓이어도 최소 한 번은 반드시 실행된다.

🔹 do-while 문의 기본 구조

do
{
    반복 실행할 코드
}
while (조건식);

while 뒤에 세미콜론(;)이 반드시 필요하다.

🔹 while문과의 차이점
while
조건 검사 시점 : 실행 전
최소 실행 횟수 : 0번 가능
사용 목적 : 일반 반복

do-while
조건 검사 시점 : 실행 후
최소 실행 횟수 : 1번 보장
사용 목적 : 최초 1회 실행 필요

🔹 기본 예제

int i = 1;

do
{
    printf("%d\n", i);
    i++;
}
while (i <= 3);

출력결과
1
2
3

🔹 조건이 거짓이어도 실행되는 예제

int i = 10;

do
{
    printf("실행됨\n");
}
while (i < 5);

조건은 거짓이지만 한 번은 실행됨

🔹 메뉴 선택 예제에 적합

do-while은 사용자 입력을 최소 한 번 받아야 하는 경우에 자주 사용된다.

int menu;

do
{
    printf("1. 시작\n");
    printf("2. 종료\n");
    scanf("%d", &menu);
}
while (menu != 2);

🔹 무한 반복 주의

do
{
    printf("무한 반복\n");
}
while (1);

while(1)은 항상 참

<예제 / 실습 코드>

#include <stdio.h>

int main(void)
{
    int num = 0;

    do
    {
        printf("숫자: %d\n", num);
        num++;
    }
    while (num < 3);

    return 0;
}

<헷갈렸던 점>

  • while 뒤 세미콜론을 자주 빼먹었다
  • 조건이 나중에 검사된다는 점이 익숙하지 않았다
  • while문과 용도 차이를 구분하기 어려웠다

<오늘의 정리>

  • do-while은 최소 한 번 실행을 보장한다
  • 조건은 반복문 끝에서 검사된다
  • 메뉴 처리에 자주 사용된다
  • while 뒤 세미콜론을 반드시 써야 한다
profile
개발 공부를 하며 직접 부딪히고 공부한 것을 기록합니다.

0개의 댓글