The document discusses different types of if statements in C programming. It describes the basic if statement syntax which executes a statement if a condition is true. It also covers the if-else statement which executes one block of code if the condition is true and another block if false. Else-if clauses allow checking multiple conditions. Logical operators like &&, || and ! can be used to combine conditions. Nested if statements allow if-else blocks within other if/else blocks. Examples are provided to demonstrate calculating discounts, employee bonuses, student grades and more using if and if-else statements.