| I agree with the 1st pattern. The 2nd one, there's a caveat about space/GC here. The 3rd one depends a lot on the situation. 4th one is too obvious for it to be called a pattern, but I agree with it. 5th one is, meh, not really easy to read. I prefer his "bad" example. It could be less verbose, e.g, if (!conditionA) result = "Not A" else if (conditionB) result = "A & B" else result = A |
It would be:
I think this comes from a general dislike of more than one else on an if and a dislike of nesting.