int main()
{
int select = 0;
while (true)
{
cout << "输入您的选择:";
cin >> select;
switch (select)
{
case 1:
break;
case 2:
break;
case 3:
break;
default:
cout << "输入有误,请重新选择!" << endl;
system("pause");
system("cls");
break;
}
}
system("pause");
return 0;
}
输入一个非数字为什么会一直循环?
你输入一个非数字,流的状态就变成了fail,不能正常读取,每次读cin都会失败。而且你while循环没break,所以就死循环了
爆掉了,switch只接受数字和字符