This document discusses flow of control in C programming. It covers selection structures like if/else statements that allow a program to make decisions based on boolean expressions. It also covers repetition structures like loops. The key control structures are sequences, selection, and repetition. Selection structures include if/else and switch statements. If/else allows two alternative paths, while switch supports multiple comparisons. Logical and relational operators are used to construct boolean expressions that if/else and switch evaluate. Proper indentation and braces are important for nested conditional statements.