지금까지는 while 문, for 문의 기본 문법, 무한 루프, 중첩을 구현하는 방법에 관하여 알아보았습니다. 이제! 마지막으로 do~while 문을 이용하여 반복문을 표현하는 방법을 알아보겠습니다.
C언어에서 대부분 반복문을 만들 때 while 문과 for 문을 사용하기 때문에 do~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 문과 다르게 반복할 내용이 최소한 한 번 먼저 실행되고 실행 결과가 참인지 거짓인지를 판단하고 있습니다.
'프로그래밍언어 > C언어' 카테고리의 다른 글
조건문을 만드는 방법 1 - if 문 (0) | 2022.07.14 |
---|---|
조건문이란 무엇인가 (0) | 2022.07.13 |
for 문의 여러 가지 변형 (0) | 2022.07.04 |
반복문을 만드는 방법2 - 중첩 for 문 (0) | 2022.05.24 |
반복문을 만드는 방법2 - for 무한 루프(무한 반복문) (0) | 2022.05.23 |
댓글