c++ - 简单的 C++ 错误, "else without previous if"

标签 c++

<分区>

我刚刚开始使用 C++,但遇到了一个错误。它告诉我我有一个没有前面的“如果”的“其他”,但我有。我检查了代码的大小写,它看起来基本上就像我正在学习的网站上的示例,它在所有 cout 之后只是有不同的句子,所以我不知道哪里出了问题。任何帮助将不胜感激。

int main()
{
int iOud;

cout<<"Type in your age: ";
cin >> iOud;  //"a variable for the person's age
cin.ignore();
if (iOud < 20 );{
  cout<< "A message\n";
}
else if (iOud > 40 ) {
  cout << "A message\n";
}
else {
  cout << "A message\n";
}
cin.get();
}

最佳答案

删除 ;来自 if (iOud < 20 );{

if (iOud < 20 ); 是一个有效的语句,因此编译器在找到无效的 } else if 之前不会发出错误.这就是编译器错误在第一次检查时显得很奇怪的原因。

关于c++ - 简单的 C++ 错误, "else without previous if",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34614313/

相关文章:

c++ - 在类中正确使用 mutex、lock_guard、unique_lock

C++ 标准库 - std::setenv 与 setenv

c++ - 带有 tinyobjloader 的 OpenGL 顶点数组对象

c++ - 如何找到 vector 的统计信息?最大值/最小值、众数、中值、平均值

c++ - 来自 int 数字的十六进制 *char

c++ - 来自动态值的 Variadic 模板类型

c++ - 字节交换和 C++/C

c++ - 为不需要专门化的 double 和 std::complex 创建函数模板

c++ - 使用 std::search 搜索 std::string 中的子字符串

c++ - 检查文件是否在应用程序外被修改