Kurz erklärt
Eine zählergesteuerte Schleife, die Initialisierung, Abbruchbedingung und Schrittzähler in einem einzigen Konstrukt bündelt — ideal, wenn die Anzahl der Durchläufe im Voraus bekannt ist oder sich aus einer Zählvariable ergibt.
Genauer
Der klassische Aufbau (for (Start; Bedingung; Schritt)) macht auf einen Blick sichtbar, wo die Schleife beginnt, wann sie endet und wie sie sich verändert — im Gegensatz zur While-Schleife, bei der diese drei Teile über den Code verstreut sein können. Viele Sprachen bieten zusätzlich eine "for-each"-Variante, die direkt über die Elemente einer Sammlung iteriert, ohne einen Index manuell zu verwalten.