Event-Controlled Loops
Sentinel-Controlled Loops
Execute until a special value is encountered
End-of-File Controlled Loops
Execute until all data in a file has been read
Flag-Controlled Loops
Execute until a flag changes value