I prefer to employ guard blocks where ever I can for two reasons:
- The allow a quick exit given some specific condition.
- The remove the necessity for complex and un-necessary if statements later in the code.
Generally speaking I prefer to see methods where the core functionality of the method is clear and minimal. Guard blocks help to visual make this happen.