This document discusses statement-level control structures in programming languages. It covers the evolution of control statements from FORTRAN to modern languages. Key topics include compound statements, selection statements like if/else and switch/case, and iterative statements like for, while, and do-while loops. The document analyzes design choices for these structures and provides examples from languages like ALGOL, Pascal, C, Java and others. It also discusses unconditional branching, guarded commands, and iteration based on data structures.