1) The document discusses different types of flow control in programming, including sequential, selection, and iteration.
2) Selection flow control, also called conditional execution, allows selecting one of two blocks to execute based on a condition. Only one block is executed.
3) The main selection statements in C++ are if-else and switch. If-else allows for conditional execution based on a Boolean test, while switch allows selecting a code block based on equality to integer or character constants.