PROGRAMMING/C

C언어 do while 문

쪼렙엔지니어 2022. 10. 11. 08:00
반응형

모두모두 하이하이~ 모두 반갑습니다. C언어 문법 중에서 while문을 배우고 있었죠? 오늘은 while문의 응용버전인 do while문을 알아보겠습니다. do는 "하다'이죠? 여기서도 그런 의미와 비슷합니다. 먼저 하고~ while이 뒤따라 온다는거죠. 즉 명령을 먼저 한번 실행하고~ while문이 실행된다는 의미입니다. 그럼 do while문의 문법 형태부터 먼저 알아볼까요?

1. do while문

do while문의 형식은 위와 같습니다. do와 실행될 명령이 앞에 오고나서 명령이 위치한 중괄호가 닫힌 뒤 while문이 위치하게 됩니다. 이렇게 되면 do의 중괄호에 속한 명령들이 먼저 한번 실행되고 나서 while문이 시작되며, 조건이 완료될때 까지 명령이 반복됩니다. 간단하게 예제를 통하여 whie문과 do while문의 차이점을 익혀보겠습니다.

2. while문과 do while문의 비교

왼쪽이 이전에 작성했던 while문이고 오른쪽이 이번에 새로 작성한 do while문입니다. 두 프로그램의 덧셈 프로그램은 거의 유사합니다. 단 차이는 while문을 사용했느냐 do while문을 사용했느냐 라는 것이죠. 이게 어떤 결과의 차이를 가지고 오는지 한번 보겠습니다.

do while문

먼저 do while문을 사용하여 1부터 10까지 더하였을 때는 일반 while문을 사용하였을 때와 결과에 있어서 차이가 없습니다. while문을 사용했을 때도 동일한 결과가 나왔던 것을 우리는 알고 있습니다. 그런데 만약에 시작하는 수가 끝마칠 수보다 더 크다면 어떻게 될까요?

do while문

do while문에서는 일단 명령을 한번 실행하기 때문에 더한 수가 10이라는 문구가 출력되었습니다. 일반 while문은 어떤 결과값이 나올까요?

while문

while문을 사용하여 10부터 1까지 더하도록 큰 수부터 입력을 하였더니 더한 수는 0이라는 문구가 출력되었습니다. 이건 조건을 먼저 비교하였기 때문에 조건이 거짓이라고 처음부터 판명되어 명령을 수행하지 않고 while문을 탈출하였기 때문입니다. 이제 차이가 좀 확 와닿으시나요? 비슷한 문법이지만 사용하기에 따라서 완전히 다른 결과를 가지고 오죠? 그렇지만 사용에 있어서 어려운 점은 없습니다. 프로그래밍을 계속 하다 보면 익숙하게 사용할 수 있을 것입니다. 

오늘은 여기까지 입니다. 감사합니다.

제 블로그를 방문해 주셔서 감사합니다.

도움이 되셨다면 공감(좋아요) 부탁드리고,

댓글은 다른분들께도 좋은 정보일 수 있으니

공개로 부탁드립니다.

여러분의 작은 정성이 좋은 포스팅을 생산하는

힘이 된답니다. :)

감사합니다.

반응형