저는 C + +를 사용하여 20 가지 질문 게임을 만들었습니다. 사용자가 1에서 100 사이의 숫자를 생각한 다음 컴퓨터가 추측 할 것입니다. 이 작업을 수행하기 위해 switch 문을 사용하는 방법을 배우려고 노력해 왔습니다. 이것이 내 주 코드에서 도움이 될 것이라고 생각합니다. 그러나 코드에서 불법적 인 중단의 지속적인 오류로 작동하도록 할 수는 없습니다. 나는 코드를 변경하고 온라인으로 답변을 시도했지만 아무 것도 찾을 수 없었습니다.20 질문 Game - Switch Statement
#include <iostream>
using namespace std;
int main()
{
int i;
cout << "Enter an integer: ";
cin >> i;
switch (int i)
{
case i > 1 :
{
cout << "int greater than 1, less than 5"; endl;
break;
}
case i > 5 :
{
cout << "int greater than 5 less than 10"; endl;
break;
}
case i > 10 :
{
cout << "int greater than 10"; endl;
break;
}
}
system("PAUSE");
return 0;
}
그리고 표시하는 오류는 다음과 같습니다 : 다음과 같이 내 코드는
error C2043: illegal break
사람이 이러한 오류가 매우 많이 주시면 감사하겠습니다 보여주는 유지하는 이유에 대답하는 데 도움 수 있다면!
아,해야
올바르지 않습니다. " 당신은 여러 번 돌아올 것입니다. – japreiss
C++ 언어는'case' 문에 관계형 비교 연산자를 허용하지 않습니다. 'case' 문의 값은 상수 여야합니다. –
과제에 정확히 20 개의 질문이 필요합니까? 사촌은 솔직히 지나치게 잔인합니다. 1-100의 범위에서 프로그램이 숫자를 추측하기 위해서는 약 10 개의 질문 만 필요할 것입니다. –