C

[내배캠자습]C언어 챕터 4-3 : do-while문

BreadMushroom 2026. 3. 28. 16:43

do-while문

일단 조건식 검사 없이 1회 순회(do) 후에 조건식 검사 후 다음 순회 진행합니다.

do
{
	명령어1;
	...
} while (조건식)

do-while문은 왜 필요할까요?

아주 가끔 요긴하게 쓰일때가 있습니다. ex) 자료구조 구현할 때, … 대부분의 경우에는 for문, 순회하는 변수가 필요 없는 경우엔 while을 씁니다.

 

Ex040301) do-while문

다음의 소스코드를 “천천히 읽기”로 출력 결과를 예측해봅시다. 예측 결과와 실행 결과와 비교해봅시다.

// Main.c

#include <stdio.h>

int main(void)
{
	int i = 0, Boom = 5;

	do
	{
		printf("%d...\\n", i);

		++i;
	} while (i < Boom);

	printf("BOOM!!!");

	return 0;
}

 

천천히 읽기
1.main함수 시작
2.int자료형 변수 i에 0 초기화, 변수Boom에 5로 초기화
3.do일단 중괄호 속 내용 실행 i에 저장된 값을 %d형식으로 출력하고 i에 1증가
4.while문 조건확인 후 i=1이라 5보다 작으니 다시 do로 순회
5.do일단 중괄호 속 내용 실행 i에 저장된 값을 %d형식으로 출력하고 i에 1증가
6.while문 조건확인 후 i=2라 5보다 작으니 다시 do로 순회
7.do일단 중괄호 속 내용 실행 i에 저장된 값을 %d형식으로 출력하고 i에 1증가
8.while문 조건확인 후 i=3이라 5보다 작으니 다시 do로 순회
9.do일단 중괄호 속 내용 실행 i에 저장된 값을 %d형식으로 출력하고 i에 1증가
10.while문 조건확인 후 i=4라 5보다 작으니 다시 do로 순회
11.do일단 중괄호 속 내용 실행 i에 저장된 값을 %d형식으로 출력하고 i에 1증가
12.while문 조건확인 후 i=5라 5보다 작지 않으니 while문 탈출 
13.return 0만나 main함수종료