The document discusses various control statements in C programming including selection statements like if, if-else, switch and iteration statements like for, while, do-while. It explains how to use these statements to control program flow through conditional execution and selection. Some key concepts covered include nested if statements, the dangling else problem, switch vs if-else statements, testing equality in loops, and using break, continue and goto statements. The document also provides examples of using control statements to find the largest of three numbers and calculate a factorial.