Bisher haben wir gesehen, dass man den Programmablauf ändern kann und der Benutzer entscheiden kann, ob er beispielsweise eine Multiplikation oder eine Addition durchführen will. Was aber, wenn er nach der ersten Addition eine weitere ausführen möchte, oder dann vielleicht doch mal eine Multiplikation? Was, wenn das Programm nicht einfach nach der ausgeführten Berechnung enden soll?
In diesem Fall müssen wir den Code immer wieder ausführen, bis eine Bedingung nicht mehr erfüllt ist und das Programm dann beendet. D.h. das Programm müsste in einer Schleife laufen. Iterative Anweisungen, auch Schleifen genannt, führen einen Codeblock solange aus, wie eine Bedingung true
ist. Es gibt drei verschiedene Varianten von Schleifen. Die while
und for
Anweisungen prüfen zunächst eine Bedingung, bevor ein Codeblock ausgeführt wird und die do ... while
Anweisung führt erst den Codeblock aus und prüft dann die Bedingung.
Die while
Anweisung
Eine while
Anweisung wiederholt einen Codeblock genau solange, wie eine gegebene Bedingung true
ist. Die Syntax sieht so aus:
while (condition) { statements ... }