더북(TheBook)

6.5 적어도 한 번 이상 반복할 때는 do-while 반복문

C 언어에는 for 반복문과 while 반복문 외에 do-while 반복문도 있습니다. do-whilewhile과 마찬가지로 반복적으로 일을 수행할 때 사용하는 반복문입니다. 둘은 어떤 차이점이 있을까요?

while 반복문은 반복 조건에 따라 반복 수행을 진행할지 결정한다고 하였습니다. while 반복 조건을 처음 검사하여 거짓이라면 반복 수행하는 문장 또는 문장들을 수행하지 않고 while 반복문을 종료시킵니다. 즉, 반복 수행하고자 하는 문장 또는 문장들을 한 번도 수행하지 않고 while 반복문이 종료될 수 있다는 의미입니다.

반면 do-while 반복문은 반복 수행하는 문장 또는 문장들을 최소 한 번은 수행하고, 그 이후에 반복문 조건을 검사하여 참일 때만 반복적으로 수행한다는 점에서 while 반복문과 다릅니다.

do-while 반복문은 다음과 같은 형태입니다.

그림 6-7 | do-while 반복문의 형태

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.