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