> 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/conditionals.md).

# Conditionals (if this, do that)

The simplest form of control is **choice**. The ability to make a decision allows our programs to become a choose-your-own adventure story where it all depends on what the user does. The two basic methods of choice are `if...else` and `switch` statements.

{% content-ref url="/pages/-LOpFFXhnOdpY3fkH1AQ" %}
[If...Else](/unit-3/conditionals/ifelse.md)
{% endcontent-ref %}

{% content-ref url="/pages/-LKbuflyOcvMXJDORV7l" %}
[Switch / Case](/unit-3/conditionals/switch.md)
{% endcontent-ref %}

There is a short-form of the `if...else` statement called a *ternary* operator. Not all programming languages have it. [Click here for a quick 2-minute explanation](https://scrimba.com/c/cZP8V6sb).
