What kind of program construct has choices, with certain branches of code executed under certain conditions?

A. Sequence
B. Selection
C. Iteration
D. Psedocode

B. Selection