여행을 개발하다
제어문6. do ~ while문 본문
안녕하세요!
오늘은 do~while문에 대해 포스팅을 진행하겠습니다.
do ~ while은 while문과 사용법이 대부분 동일합니다.
하지만, 동일한데도 굳이 만들었다면.. 그 이유가 있었겠죠..?
그럼 do~while은 도대체 언제 사용하는지 지금부터 하나하나 살펴보도록 하겠습니다.
1. 형식
do
{
실행문장;
} while(조건식);
- while문과 수행되는 원리는 동일하나 while문은 조건을 만족하지 않으면 { } 안의 문장을 한 번도 수행하지 않지만, do ~ while은 조건이 만족하지 않더라도 { } 안의 문장을 무조건 한 번 수행한 후, 조건식이 만족하는 동안 { } 안의 문장을 반복적으로 수행한다.
그렇습니다.
while문은 조건식의 내용이 참일 경우에만 실행되지만,
do ~ while문은 조건식의 내용이 거짓이든 참이든 I don't care!!
일단 무조건 한 번! 반복한 후에 거짓 여부를 판단한다는 것이 다릅니다.
2. 사용 예제
다음의 예제를 살펴보겠습니다.
정수형 변수 n을 선언과 동시 1로 초기화하고,
조건이 참이든 거짓이든 일단 "출력될까?"라는 메시지를 한 번은 출력하는 프로그램을 만들었습니다.
하지만 다음의 예제에 설정된 조건은 n이 9가 아니기 때문에 거짓이 됩니다.
만약, while문을 사용한다면 반복문은 한 번도 수행되지 않겠죠?
하지만, do ~ while문을 사용해봤는데,
실행 결과 '출력될까?'라는 메시지가 출력됩니다.
좀 더 정확한 차이를 알아보기 위해, 이제는 while문으로 위의 예제를 바꿔보겠습니다.
하지만 실행 결과, 아무것도 출력 되지 않습니다.
지금까지 do~while문에 대해 알아보았습니다.
아직까지 뾰족한 사용 예를 찾을 수는 없었는데,
혹시 좋은 예제가 있다면 저도 알려주세요 헤헤!
감사합니다 : )
'BackEnd > C++' 카테고리의 다른 글
포인터(Pointer) (0) | 2019.05.09 |
---|---|
Array(배열) - 1차원 배열의 정적할당 (0) | 2019.05.09 |
제어문5. while (0) | 2019.05.09 |
피보나치 수열(Fibonacci Numbers) (0) | 2019.05.08 |
제어문4. 다중 for문 (0) | 2019.05.08 |