이번에는 do~while문을 배울겁니다. do~while문도 while과 같은 반복 키워드인데 이 둘의 차이점은
반복의 조건을 검사하는 '위치'입니다.
do~while문은 while문과는 다르게 반복조건을 '밑'에서 검사를 하여 반복내용을 최소한 한번 이상 실행합니다.
위 코드처럼요.
위 코드의 실행과정을 그림으로 나타내면
일반적으로 사람들은 do~while문보다는 while문을 더 많이 사용합니다.
하지만 while문보다 do~while문이 더 자연스러운 경우가 있죠.
무조건 한 번 이상은 실행해야하는 경우입니다.
예제 봅시다.
실행결과
위 예제는 정수를 입력받아서 result에 입력받은 정수를 더하고 0이 입력되면 그 결과를 출력하는 프로그램입니다.
그런데 맨 처음에 num이 0으로 초기화 되있죠?
위 예제를 while문을 이용하여 while(num != 0) 했으면 어떻게 됬을까요?
정수를 입력받지 못하고 바로 프로그램이 종료될겁니다.
다음 강의는 for문에 대해 다룹니다.
지금까지 반복문에 대해 충분히 이해했다면 for문 역시 쉽게 이해 하실 수 있을겁니다.
다음강의 때 봅시다
'C언어 강의' 카테고리의 다른 글
(C언어 강의) Chapter -15 조건문 if (0) | 2016.08.22 |
---|---|
(C언어 강의) Chapter -14 반복명령을 위한 키워드 (for) (0) | 2016.08.10 |
(C언어 강의) Chapter -12 반복명령을 위한 키워드(while) (0) | 2016.07.28 |
(C언어 강의) Chapter -11 printf와 scanf함수에 대한 추가적인 이야기 (0) | 2016.07.26 |
(C언어 강의) Chapter -10 상수와 형 변환 -02 (0) | 2016.07.25 |