The document discusses different decision making statements in C programming including if, if-else, nested if-else, if-else-ladder, and switch case statements. The if statement executes code if a condition is true, while if-else adds an else block to also handle when the condition is false. Nested if statements allow if blocks within other if blocks. If-else-ladder checks multiple conditions in order. Switch case allows different code blocks based on the value of a variable. Flow diagrams and syntax are provided for each statement type.