The following are the different kinds of Control-Abstractions provided by almost all high-level languages.
- goto statements.
- if-then-else statements
- Loop Constructs - do-while, for loops etc.
All though any one of these Control Statements are sufficient to compute any function, a control statement in one form could be more appropriate in a particular situation than the others. For example, we could prefer a for-loop over a while-loop while iterating over array elements.