如何编写嵌套的 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){
}
所以我想做一个像这样的简单 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){
}