본문 바로가기

강의자료/C/C++

006. 열거형(enum)을 사용해 보기 좋은 코드를 만들자.

◈ 이 글은 강의를 위하여 제가 직접 작성한 내용입니다. 따라서 퍼가실 경우, 출처를 명확히 해주시기 바랍니다!!
◈ This ariticle was written by me for teaching. So if you want to copy this article, please clarify the source!!


열거형 변수는 상수를 정의하는 것과 비슷한 용도로 사용된다.
하지만 좀 더 많은 일련의 값을 정의할 때 사용하게 된다. 또는 타입으로 만들어 입력값에 제한을 두고자 할 경우에도 사용할 수 있다.
가능하면 언제나 상수를 직접 사용하지 말고 정의하여 사용하는 습관을 들이도록 하자.
// 사용자로부터 숫자를 하나 입력받고,
// 숫자가 1 이면 화면에 가위
// 숫자가 2 이면 화면에 바위
// 숫자가 3 이면 화면에 보를 출력하세요.
// 숫자가 1,2,3이 아니라면 "잘못 누르셨습니다." 라고 출력하세요.

#include  
using namespace std; 

// #define SCISSORS	1
// #define ROCK		2
// #define KERCHIEF	3

enum GAME {SCISSORS=1, ROCK, KERCHIEF};
void main( )
{
	cout << "가위(" << SCISSORS << "), 바위(" << ROCK << "), 보(" << KERCHIEF << ")" << endl;
	cout << "숫자를 입력하세요 : ";
	int input=0;
	cin >> input;

	if(input==SCISSORS)
	{
		cout << "가위" << endl;
	}
	else if(input==ROCK)
	{
		cout << "바위" << endl; 
	}
	else if(input==ROCK)
	{
		cout << "보  " << endl; 
	}
	else
	{
		cout << "잘못 누르셨습니다." << endl;
	}

	switch(input)
	{
	case SCISSORS:
		cout << "가위" << endl;
		break;
	case ROCK:
		cout << "바위" << endl; 
		break;
	case KERCHIEF:
		cout << "보  " << endl; 
		break;
	default:
		cout << "잘못 누르셨습니다." << endl;
		break;
	}
}