Statements that provide capabilities such as selecting among alternative control flow paths or causing the repeated execution of certain collection of statements
[1] Selection statements: choose between two or more execution paths in a program. [2] Two-way selection statements: select one of two execution paths [3] Multiple-selection statements: select one of many execution paths,
[1] Mechanism for the repeated execution of a statement or a compound statement. [2] It is implemented either by various loops (iteration) or recursion
whata re the 2 forms of Logically-Controlled Loops
Post-test: loop body is executed before condition is tested. Loop body is executed at least one time. Normally: do ... while. In Pascal: repeat ... until.
An unlabelled break statement terminates switch, for, while, or do-while statement. It terminates the innermost of such statements when they are nested.
A labeled break terminates an labelled statement and control flow is transferred to the statement immediately following the labelled (terminated) control statement.