boolean a = false, b = true;
if ( a && b ) { ... };
In most languages, b will not get evaluated because a is fals
How can a nested if not stall? Actually if a and b are both variables and not expressions with side effects, they can be loaded in parallel by a good compiler. There's no benefit to using more ifs except increasing your line count. Really, this would be the worst kind of second guessing a compiler.
It's called short-circuit evaluation.