所以我正在一个简单的控制台应用程序的菜单。 我的代码是相当多的:(链接到实际的代码在底部!)switch case statement not working right?
int input;
bool LOOPING = true;
while(LOOPING)
{
cout << "Select an option:\n";
cout << "1 - option 1\n";
cout << "2 - option 2\n";
cout << "3 - option 3\n";
cout << "4 - option 4\n>";
cin >> input;
switch(input) {
case 1:
game();
break;
case 2:
game();
break;
case 3:
game();
break;
case 4:
game();
break;
default:
cout << "ERROR: invalid input!\nPlease enter in a number!\n\n";
break;
}
}
// rest of app...
我的问题是,该方案刚刚进入文本的不断循环!这是为什么发生?为什么default:
不能阻止发生这种情况,我如何阻止这种情况发生?
在此先感谢!
编辑:问真正的代码。
http://pastie.org/2415852
http://pastie.org/2415854
http://pastie.org/2415855
一个常量循环?有没有什么可以绕过这个循环,你错过了向我们展示? – PlasmaHH
你没有添加它,所以它看起来很简单。它处于一个不变的循环中 – Rhexis
发生的输出是什么?请发布所有相关代码,包括循环,您可能错过了其他人可以发现的问题。 – EkcenierK