in reply to empty 'else' block
If you write that as, do {this} if $var; then there is no poddibility of an else block.
By skipping an expression when a condition is not met, you can avoid lots of difficult chains of logic.
After Compline,Zaxo