1 new of 28 responses total.
What's your position on global variables, of which your last example appears to have three instances? In general I like the guarded style of writing conditionals, as exemplified by your second and third examples. Makes for clean, readable code. Dijkstra's work on the logic of programming enlightened me on that one.
You have several choices: