Why we Avoiding Short Circuits ?
If you need all of your boolean expressions evaluated regardless of the truth value of each, then you can use & and | instead of && and ||. Therefore make sure you use these just on boolean expressions. Unlike && and ||, & and | also have a meaning for numeric types that is completely different from their meaning for booleans.