본문 바로가기
프로그래밍언어/C언어

반복문을 만드는 방법 3 - do~while 문

by J코딩 2022. 7. 6.
반응형

지금까지는 while 문, for 문의 기본 문법, 무한 루프, 중첩을 구현하는 방법에 관하여 알아보았습니다. 이제! 마지막으로 do~while 문을 이용하여 반복문을 표현하는 방법을 알아보겠습니다.

C언어에서 대부분 반복문을 만들 때 while 문과 for 문을 사용하기 때문에 do~while 문은 사용 빈도가 적습니다. 왜냐하면 do~while 문은 while 문과 유사하기 때문에 따로 사용하지는 않습니다. 그렇지만 약간의 차이 때문에 필요할 때가 있습니다. 어떤 차이가 있을까요? 다음 그림을 보며 do~while 문의 기본 구조를 통해서 차이점을 알아보겠습니다.

while문과 do~while문의 비교

while 문은 조건이 만족하지 않으면 한 번도 반복할 내용을 실행하지 않지만, do~while 문은 반복할 내용을 먼저 한 번 실행하고 반복 조건이 참인지 거짓인지를 판단해서 반복할 내용을 또 실행할지를 결정합니다.

다음 예제를 가지고 알아보겠습니다.

https://jcoding7.tistory.com/entry/%EC%A4%91%EC%B2%A9-while-%EB%AC%B8

 

반복문을 만드는 방법1 - 중첩 while 문

중첩 while 문은 while 문 내부에 또 다른 while 문이 있는 것을 말합니다. 이처럼 반복문을 중겁 해서 사용할 수 있는데, 먼저 구구단 계산 프로그램을 가지고 중첩 while 문을 알아보겠습

jcoding7.tistory.com

4행에서 변수 mm 10으로 초기화합니다. 8행과 9행에서 while 문과 다르게 do~while 문은 먼저 반복할 내용을 최소한 한 번 실행합니다. 변수 num을 출력하고서 1만큼 증가시킵니다. 10행에서 현재 변수 nm에 저장된 값이 10보다 작은지 비교합니다. 참이면 8행과 9행을 다시 반복하고 거짓이면 반복문을 종료합니다.

do~while 문은 while 문과 다르게 반복할 내용이 최소한 한 번 먼저 실행되고 실행 결과가 참인지 거짓인지를 판단하고 있습니다.

반응형

댓글