FOR — Count-Controlled
Use when number of iterations is known before the loop starts. E.g. print 1 to 10, process all items in an array.
WHILE — Pre-Test Condition-Controlled
Use when number of iterations is unknown and body may never execute. E.g. validation loops, waiting for events.
DO UNTIL — Post-Test Condition-Controlled
Use when body must run at least once. E.g. menus, first-prompt validation.