我想循环一个问题,让它说“按 Y 继续或按 N 退出”,但我不太清楚如何做。我试着做一个 while 循环,但效果不佳。这是代码:
cout << "press Y to play again or anything else to close: ";
cin >> val;
if (val != "Y" && val != "y")
{
spelaIgen = false;
}
}
最佳答案
最适合您使用案例来选择“Y 或 N”。您所做的尝试会成功,因此 Y 以外的任何角色都会退出。
bool correctVal = false;
char val;
while (!correctVal)
{
cout << "press Y to play again or N to close: ";
cin >> val;
switch(val)
{
case 'y':
case 'Y':
spelaIgen = false;
correctVal = true;
break;
case 'n':
case 'N':
spelaIgen = true;
correctVal = true;
break;
default:
cout << "\nInvalid entry!" << endl;
}
}
关于c++ - 如何在 C++ 中循环语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30197742/