일단 do 안의 내용을 실행 후 while 조건에 해당 되면 재실행하는 형태
while과 구조는 동일합니다.
// do while을 이용한 기본 예문
#include <stdio.h>
int main(void)
{
int i = 0;
do
{
printf("1.새로만들기\n");
printf("2. 파일열기\n");
printf("3. 파일닫기\n");
printf("하나를 선택하시오.\n");
scanf("%d", &i);
}while( i<1 || i>3);
printf("선택된 메뉴 : %d\n", i);
return 0;
}
// 이를 응용하여 작은 게임을 하나 만들어보자.
#include <stdlib.h> : rand()를 사용하기 위해서 사용합니다. >> 해당 과정만을 사용하여 난수 생성시 프로그램 실행시마다 동일한 난수가 생성되므로 아래의 내용을 추가해주는 것을 권장합니다. (아래 과정 없을 경우 첫 난수가 41로만 생성됩니다.)
#include <time.h> : srand(time(0))을 사용하기 위해서 사용합니다. >> 해당 과정을 통해 고정된 난수가 아니라 프로그램 실행마다 무작위의 난수를 생성합니다.
// 0이상 99이하의 랜덤한 정수 찾기 게임 만들기
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
srand(time(0));
int answer = rand()%100;
int guess;
printf("정답은 %d 이지만 모른척하고 풀어주세요 ㅎㅎ\n",answer);
do
{
printf("답을 입력하세요.\n");
scanf("%d", &guess);
if (guess < answer)
{
printf("더커요\n");
}
else if (guess > answer)
{
printf("더작아요\n");
}
}while(guess != answer);
printf("정답!");
return 0;
}
'Development > C++' 카테고리의 다른 글
[C++] 기초 예시 - 5 : continue문 (0) | 2019.06.15 |
---|---|
[C++] 기초 예시 - 4 : 반복문 for (31) | 2019.06.11 |
[C++] 기초 예시 - 2 : 반복문 while (0) | 2019.06.10 |
[C++] 기초 예시 - 1 : 조건문 if, switch (0) | 2019.06.10 |
[C++] 기초 팁 - 4 : scanf 여러개 및 EOF에 활용 예 (0) | 2019.06.07 |