我曾经在 C++ 中做过一点编程,但我有一段时间没有了,最近才重新开始。我决定编写一个基本程序,看看我在哪里,就语言知识而言。我编写的程序询问用户的年龄,接受输入,然后根据用户的输入有 3 个选项可供选择。这是我的代码
#include <iostream>
using namespace std;
int main()
{
int age;
cout << "Please enter your age\n";
cin >> age;
bool error = false;
while (error = false)
{
if (age > 105)
{
cout << "You're Too Old\n";
continue;
}
else if (age < 1)
{
cout << "You haven't been born yet!\n";
continue;
}
else
{
error = true;
continue;
}
}
cout << "Your age is: " << age << "\n";
return 0;
}
当我输入的年龄超出 1-105 的范围时,我的问题就出现了。出于某种原因,它跳过了整个 if 语句,只运行底部的代码。如果有人可以帮助我,我将不胜感激。