여행을 개발하다

제어문6. do ~ while문 본문

BackEnd/C++

제어문6. do ~ while문

yhtragramming 2019. 5. 9. 15:51

안녕하세요!

 

오늘은 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
Comments