【发布时间】:2011-12-03 11:01:21
【问题描述】:
在这里,我设置了一个 while 循环,在其中输入选择编号 1 或 2。如果我选择 1 或 2,它会计算出我选择的 1 或 2;如果我选择一个低于 1 或高于 2 的数字,它会转到要求用户再次输入的 else 语句。但是如果用户输入的问题是,如果他们选择了正确的数字 1 或 2,它就不会循环回到开头;它只会在那里结束循环,而不是转到正确的if 子句。为什么是这样?我觉得好像我攻击它是正确的。
int menus (int selection)
{
while ( selection > 2 || selection < 1)
{
if (selection == 1)
{
cout << " 1 " << endl;
}
if (selection == 2)
{
cout << " 2 " << endl;
}
else
cout << "You didnt choose 2 or 3. Choose again";
cin >> selection;
}
return 0;
}
【问题讨论】:
标签: c++ while-loop if-statement