Short-circuit Evaluation - Support in Common Programming Languages

Support in Common Programming Languages

Boolean operators in various languages
Language Eager operators Short-circuit operators Result type
ABAP none and, or Boolean1
Ada, Eiffel and, or and then, or else Boolean
ALGOL 68 and, &, ∧ ; or, ∨ andf, orf (both user defined) Boolean
C2 none &&, ||, ? Numeric (&&,||), opnd-dependent (?)
C++3 &, | &&, ||, ? Boolean (&&,||), opnd-dependent (?)
Go, OCaml, Haskell none &&, || Boolean
C#, Java,

MATLAB R

&, | &&, || Boolean
ColdFusion none AND, OR, &&, || Boolean
Erlang and, or andalso, orelse Boolean
Fortran .and., .or. Boolean
JavaScript none &&, || Last value
Lisp, Lua, Scheme none and, or Last value
Lasso none and, or, &&, || Last value
Modula-2 none AND, OR Boolean
Oberon none &, OR Boolean
Pascal and, or4 and_then, or_else5 Boolean
Perl, Ruby &, | &&, and, ||, or Last value
PHP none &&, and, ||, or Boolean
Python none and, or Last value
Smalltalk &, | and:, or: Boolean
Standard ML Unknown andalso, orelse Boolean
Visual Basic .NET And, Or AndAlso, OrElse Boolean
VB Script, VB Classic, VBA And, Or Select Case Numeric

1 ABAP does not actually have a distinct boolean type.
2 C, before C99, did not actually have a distinct boolean type; logical operators returned 0 (for false) or 1 (for true).
3 When overloaded, operators && and || are eager and can return any type.
4 ISO Pascal allows but does not require short-circuiting.
5 ISO-10206 Extended Pascal supports and_then and or_else.

Read more about this topic:  Short-circuit Evaluation

Famous quotes containing the words support in, support, common, programming and/or languages:

    The wisest thing a parent can do is to let preschool children figure out themselves how to draw the human figure, or solve a whole range of problems, from overcoming Saturday-morning boredom to dealing with a neighborhood bully. But even while standing on the sidelines, parents can frequently offer support in helping children discover what they want to accomplish.
    John F. Clabby (20th century)

    Can you support the expense of a husband, hussy, in gaming, drinking and whoring? Have you money enough to carry on the daily quarrels of man and wife about who shall squander most?
    John Gay (1685–1732)

    It was common practice for me to take my children with me whenever I went shopping, out for a walk in a white neighborhood, or just felt like going about in a white world. The reason was simple enough: if a black man is alone or with other black men, he is a threat to whites. But if he is with children, then he is harmless, adorable.
    Gerald Early (20th century)

    If there is a price to pay for the privilege of spending the early years of child rearing in the driver’s seat, it is our reluctance, our inability, to tolerate being demoted to the backseat. Spurred by our success in programming our children during the preschool years, we may find it difficult to forgo in later states the level of control that once afforded us so much satisfaction.
    Melinda M. Marshall (20th century)

    I am always sorry when any language is lost, because languages are the pedigree of nations.
    Samuel Johnson (1709–1784)