Use big if clauses or stack them?
===

what's a better way to do things?

    if f1() and f2() then...

or

    if f1() then
      if f2() then

or:

    fBoolean1 := f1()
    fBoolean2 := f2()

    if fboolean1 and fboolean2 then...

In the first example  I'm not sure which of the two functions gets evaluated. In the second example f2 only gets evaluated if f1 evaluates true and in the third example both f1 and f2 get evaluated.

What's the best way to do this?