C언어 강의

(C언어 강의) Chapter -13 반복명령을 위한 키워드 (do~while)

훈더덕 2016. 8. 3. 16:04

이번에는 do~while문을 배울겁니다.  do~while문도  while과 같은 반복 키워드인데 이 둘의 차이점은

반복의 조건을 검사하는 '위치'입니다.

do~while문은 while문과는 다르게 반복조건을 '밑'에서 검사를 하여 반복내용을 최소한 한번 이상 실행합니다.




위 코드처럼요.


위 코드의 실행과정을 그림으로 나타내면



일반적으로 사람들은 do~while문보다는 while문을 더 많이 사용합니다.

하지만 while문보다 do~while문이 더 자연스러운 경우가 있죠.

무조건 한 번 이상은 실행해야하는 경우입니다.


예제 봅시다.



실행결과



위 예제는 정수를 입력받아서 result에 입력받은 정수를 더하고 0이 입력되면 그 결과를 출력하는 프로그램입니다.

그런데 맨 처음에 num이 0으로 초기화 되있죠?

위 예제를 while문을 이용하여 while(num != 0) 했으면 어떻게 됬을까요?

정수를 입력받지 못하고 바로 프로그램이 종료될겁니다.



다음 강의는 for문에 대해 다룹니다.

지금까지 반복문에 대해 충분히 이해했다면 for문 역시 쉽게 이해 하실 수 있을겁니다.

다음강의 때 봅시다