SSW Foursquare

Do you avoid Double-Negative Conditionals in if-statements?

Last updated by Brady Stroud [SSW] about 1 month ago.See history

Try to avoid Double-Negative Conditionals in if-statements. Double negative conditionals are difficult to read because developers have to evaluate which is the positive state of two negatives. So always try to make a single positive when you write if-statement.

if (!IsValid)
{
        // handle error
}
else
{
       // handle success
}

Figure: Bad example

if (IsValid)
{
       // handle success
}
else
{
       // handle error
}

Figure: Good example

if (!IsValid)
{
       // handle error
}

Figure: Another good example

Use pattern matching for boolean evaluations to make your code even more readable!

if (IsValid is false)
{
       // handle error
}

Figure: Even better

Adam Cogan
We open source. Powered by GitHub