conditional
programming language construct that performs actions according to boolean conditions
stopping condition
condition for ending a recursion
switch statement
selection control mechanism in programming languages
pattern matching
programming language construct for processing data conditionally on its structure