Voorwaardelijke instructie Conditional
Besturingsstructuur waarbij code een pad kiest op basis van een waar/onwaar-evaluatie: if, else, switch, match, de ternaire operator.
Aanwezig in vrijwel elke programmeertaal. In functionele talen is if een expressie die een waarde teruggeeft. Patroonherkenning (Rust, Scala, Haskell, Swift, modern C# en Python) is krachtiger dan switch: het splitst de waarde op terwijl het vergelijkt. Branchless code is een optimalisatietechniek om foute sprongvoorspellingen in kritieke lussen te vermijden. Short-circuit evaluatie: a && b evalueert b niet als a onwaar is.