Korrigiert mich, wenn ich falsch liege... Aber gehört so etwas nicht zum Grundwissen? So etwas sollte man wissen, bevor man ein Projekt in C++ anfängt.
b2t: Wie schon gesagt. While-Schleife, wenn du mit einer bestimmten Bedingung abbrechen willst. Und For-Schleife, wenn du es eine bestimmte Anzahl mal ausführen willst.
Rekursion würd ich die Finger von lassen. Ist kein schöner Stil und führt schnell zu Fehlern, wenn du mit den Abbruchbedingungen nicht aufpasst