你好,这是我的第二个问题为同一个c + +程序(对不起,如果这是一个简单的问题)即使条件仍然满足,该循环终止。
我想用循环来检查输入是否有效。然而,如果输入有效或没有,这个循环似乎并不重要。
int b(-1);
check = false;
while (b < 1 || b > 12)
{
if (check)
std::cout<<"Sorry try again!\nMonth: ";
std::cin>>b;
check = true;
{
如果用户输入1到12之间的值。否则继续循环。
但是,当我运行该程序并输入一个无效的输入它继续。
Year: 2017
Month *In number format*: 20
Day:
即使-1不起作用,这很奇怪,因为我在循环开始之前将值设置为-1。
Year: 2017
Month *In number format*: -1
Day:
这是使用或小于和大于?
请提供完整的代码片段 –
对不起,我错误地把错误的大括号。 – amgtree
通过再次更新您的问题来纠正它。 –