일단 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;
}

 

 

+ Recent posts