我应该围绕这个语句进行什么类型的循环
What type of loop would I wrap around this statement?
由于某种原因,我对应该围绕这个switch语句包装什么类型的循环感到非常困惑。如果我有下面的switch语句,并且我希望用户能够继续输入键击,直到它碰到其中一种情况,那么哪种类型的循环最适合用于此操作?
谢谢,
int input;
cin >> input;
switch( input )
{
case 1:
playgame();
break;
case 2:
loadgame();
break;
case 3:
Multiplayer();
break;
case 4:
cout << "Thanks, exitting now n";
break;
default:
cout << "error n";
cin >> input;
break;
}
缺少一些停止条件。
int input = 0; // make a habit of initialising all variables
bool again = true;
while(again) { // could use input != 4 (stop value)
cin >> input;
...
case 4: // magic numbers are bad, maybe use enum for the cases.
cout << "Thanks, exiting now n";
again = false; // <----- else you wont get out.
break;
...
}
我建议使用do while循环,因为您可以确保循环在退出之前至少执行了1次完整时间。此外,由于您不知道用户可能在循环中迭代多少次,因此For循环是不合适的。
相关文章:
- 静态自动 constexpr t = { "red" , "black" , "green" } 是什么类型;派生到?
- 这是什么类型的C++语法,我应该采取什么步骤来理解这一点
- 当你只使用 return 时,函数返回什么类型;在 c++ 中
- 这在C++是什么类型的错误?
- 如果在 C++ 构造函数中以错误的顺序初始化对象数据,会发生什么类型的错误
- 重载运算符返回什么类型的值(对于用户定义的类型):右值还是左值?
- int(int)& 或 int(int) const &是什么类型?
- 它>首先给出什么类型?
- ``n = 1u;'有什么类型
- 访问和存储/解析性std :: Chrono ::持续时间:: milliseconds(cpprest)时使用什么类型
- 二进制要找到什么类型的序列化
- 我如何找出3D容器的元素是什么类型
- C++ - 函数中的局部指针变量具有什么类型的存储持续时间以及它们存储在哪里?
- 将 lambda 作为模板参数传递:实际推导出什么类型
- 在 c 和 c++ 中,二维数组的元素是什么类型?
- 什么类型会使"std::has_unique_object_representations"返回 false?
- 这个 lambda 的参数是什么类型?
- 转换逻辑目标是什么类型
- 由值持有的成员的get函数应该具有什么类型
- C++中使用什么类型来定义数组大小