Diese Aufgabe entspricht im Wesentlichen dem hier:
https://programmieraufgaben.ch/aufgabe/zahlensumme-1/3uy94fbo
Dort sind schon 4 Lösungen offengelegt.
Dabei gibt es generell drei Lösungsansätze
Die Iterative Methode ist in anderen Lösungen hier auf Gutefrage bereits genannt worden (mit for- bzw. while-Schleife). Die Frage war ja explizit nach einer FOR-Schleife. Daneben gibt es aber meist noch zwei andere Wege, die ich hier aufzeigen will:
1. Die Methode mit einer Formel:
summe := höchsteZahl * (höchsteZahl + 1) / 2
Diese Methode hat gegenüber der for-Schleife den Vorteil, dass sie immens schneller ist. Also: In der Praxis sowas nie mit for-Schleife lösen. Zum Lernen der For-Schleife ist das ja ok.
2. Die Methode vermittelst Rekursion ist zwar nicht die schnellste, aber meist die am schnellsten entwickelte:
summe(höchsteZahl) := 1, genau dann, wenn höchsteZahl schon 1 ist
oder aber
summe(höchsteZahl) := höchsteZahl + summe(höchsteZahl - 1).