A condition evaluates a true or false test and directs the flow to the "Yes" or "No" branch. The "Switch" control chooses a branch based on the value of an expression, more readable than a series of nested conditions when there are several possible cases.