If — test if a condition is true, false, or of unknown truth value
Which — test which of a sequence of conditions are true
Switch — switch based on a value, with patterns allowed
Piecewise — an arbitrary piecewise function
Replace — replace an expression if a rule applies
Condition (
/;) — specify an arbitrary condition for a pattern to match