In this chapter, we will cover the following recipes:
- Making decisions with if/else
 - Switch it up
 - For the love of loops
 - While loops
 - Try, throw, do, and catch - Swift error handling
 - Checking up front with Guard
 - Doing it later with defer
 - Bailing out with fatalError and precondition