c++ - "else"错误之前的预期主表达式

标签 c++ if-statement

我得到expected primary-expression before "else"第一个 else 的错误,我不明白为什么。我对所有支撑进行了三次检查。

if(Owin = win)
{
    cout << "The computer has defeated you!\n\n";
    cout << "Would you like to play again? (Y or N) : ";
    cin >> restart;
    if(restart == 'Y' || restart == 'y');
    {
        cout << "\n\n\n";
        main()    ;
    }

    else
    {
        cout << "Good Bye!\n\n";
        system("pause");
        return(0);
    }
}
else
{
}

最佳答案

if(restart == 'Y' || restart == 'y');

删除那里的分号以修复错误。这个 ; 结束了 if 语句,这意味着 else 实际上不是任何 if 语句的一部分,因此错误。

关于c++ - "else"错误之前的预期主表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13945190/

相关文章:

C#统一if语句逻辑

c++ - 现代编译器会自动优化以下 C++ 代码吗?

c++ - cmake - Visual Studio 过滤器的支持

c++ - 从文件中读取数据到数组中

python - 如何让 if 语句接受三个参数中的任何一个而不在 Python 中全部为真

Mysql "IF"查询中

Python:多线程还是循环?

c++ - 如何声明一个指向函数的成员

c++ - 以符合 C++ 标准的方式实现 std::malloc

c++ - 什么是 undefined reference /未解析的外部符号错误,我该如何解决?