Control structures control program execution flow and include sequence, selection, and repetition. Selection structures like if statements and switch statements choose alternative code paths based on conditions. If statements test a single condition while switch statements select an alternative based on the value of an expression. Logical operators like && and || are used to combine conditions. Nested if statements contain if statements within other if statements.