In this chapter, we covered the basics of controlling programming logic. This included conditional branching using if...else statements, as well as repetition using while and for loops. Finally, we talked about error handling using exceptions, and how exceptions can substitute for if...else statements in certain cases.
In the next chapter, we will talk about the key parts of programs that allow for modularity: functions and classes. We will also look at how to use properties to provide the ability to get and set parameter values.