if and cond are special forms which evaluate their expressions according to the value of one or more boolean selectors
if and cond are not control structures when applied in the functional paradigm
Control structures belong to the imperative paradigm. In the functional paradigm, if and cond are used in conditional expressions. By that we mean expressions, of which subexpressions are selected for evaluation based on one or or more boolean selectors.