boolean a = false, b = true; if ( a && b ) { ... };
In most languages, b will not get evaluated because a is fals
b
a
Depending upon the context, it can also be called "Guarding".
And I've seen it in just about every language I've worked in - which pushes close to a dozen.