如何编写嵌套的 if 语句?

How do i write nested if statement?

所以我想做一个像这样的简单 if 语句:

if(a=1)
{
    if(variable1=1)
    {
        cout<<"a1=1";
    }
    else
    {
        cout<<"error";
    }
}

if(a=2)
{
    if(variable1=1)
    {
        cout<<"a2=1"
    }
    else
    {
        cout<<"error";
    }
}

问题: 当我将 a 设置为 2 并将 variable1 设置为 1 时,它只会打印 a1=1 而不是 a2=1。我该如何解决? 对不起,如果这个 post 中有一个错误的写作,或者英语不好。希望有人回答...

您正在使用赋值运算符 (=) 而不是比较运算符 (==)。如果赋值成功,赋值运算符将始终 return 为真,因此它会出现在第一个 if 语句中。

要解决此问题,请将代码中的 = 更改为 ==

if (a == 1){

}