저는 C와 프로그래밍 전반의 초보자입니다. (저는 2 년 동안 C/C++로 프로그래밍을 해왔습니다.) 그리고 제가 작성한 프로그램의 유일한 유형은 인수를 취하고 연산을 수행하는 명령 행 수학 프로세서뿐입니다 . 입력 내용에 근거하여 수행해야 할 작업을 포크하는 일은 없습니다. 나는 그런 일을하는 방법을 모른다, 그래서 제가 최근에하고 있었던 것은 같이있는 방법으로 내 프로그램을 설계하고있다 :"If"문 이외의 입력을 처리하는 다른 방법이 있습니까?
printf("What feature to use?");
int response;
scanf("%d", response);
if (response == 1)
{
feature01();
}
if (response == 2)
{
feature02();
}
을 ... 그리고 나는 이런 식으로 계속. 일반적으로 10 개 미만의 고유 기능을 가진 프로그램의 경우 이는 당분간 만 가능합니다. 50-100 개의 고유 지사 기능을 가진 프로그램을 작성한 경우 문제가있을 수 있습니다. 위의 방식으로 if 문을 사용하지 않고 어떻게 입력과 다른 기능으로 분기 할 수 있습니까?
당신은 많은 상황에서switch
와 상호 배타적 값에 대한
if
일련의 문을 대체 할 수
http://msdn.microsoft.com/en-us/library/66k51h7a(v=vs.110).aspx? –
필요한 것은 다중 발송입니다. – Steven