So i want to make a simple if statement like this :
if(a=1)
{
if(variable1=1)
{
cout<<"a1=1";
}
else
{
cout<<"error";
}
}
if(a=2)
{
if(variable1=1)
{
cout<<"a2=1"
}
else
{
cout<<"error";
}
}
Problem :
When i set a to 2 and variable1 to 1 it will just print a1=1 not a2=1. How do i fix this?
Sorry if there is a miss-writing, or bad english in this post. I hope someone answers…
>Solution :
You are using the assignment operator(=) instead of the comparison operator (==). The assignment operator will always return true if the assignment is successful, hence it is going in the first if statement.
To solve the issue, change = to == in your code.
if (a == 1){
}