The document discusses different control statements in C programming language that allow changing the order of execution of statements based on conditions. It describes the if-else statement, which executes one block of code if the test expression is true and another block if it is false. It also covers nested if-else statements with multiple conditions, the if-else-if ladder for choosing among multiple paths, the goto statement for unconditional jumps, and the switch case statement for equality checks against a list of case values. Examples and flowcharts are provided to illustrate the logic and usage of each control statement.