> For the complete documentation index, see [llms.txt](https://cs.brash.ca/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cs.brash.ca/unit-3.md).

# Unit 3: Control Flow

- [Conditionals (if this, do that)](https://cs.brash.ca/unit-3/conditionals.md): In order to control the execution of code we need the ability to make decisions. We want to control the flow of our program.
- [If...Else](https://cs.brash.ca/unit-3/conditionals/ifelse.md): Do something based on a boolean expression.
- [Logical Operators](https://cs.brash.ca/unit-3/conditionals/ifelse/logical-operators.md): Using boolean logic inside if statements.
- [Switch / Case](https://cs.brash.ca/unit-3/conditionals/switch.md)
- [Loops (Repeating Code)](https://cs.brash.ca/unit-3/loops.md)
- [For...Loop](https://cs.brash.ca/unit-3/loops/for-loop.md): A count-controlled loop that runs for a certain number of iterations.
- [While & Do/While Loops](https://cs.brash.ca/unit-3/loops/while-loop.md)
- [Debugging](https://cs.brash.ca/unit-3/debugging.md): Content to come in the future...
