In Algorithmen möchtest du häufiger einzelne Anweisungen oder ganze Sequenzen von Anweisungen mehrmals wiederholen. Wenn du zu Beginn noch nicht weißt, wie oft du diese wiederholen möchtest, dann brauchst du eine Wiederholung mit Bedingung. Dabei werden die Anweisungen so lange ausgeführt, wie die Bedingung erfüllt ist.
Wie eine solche Wiederholung mit Bedingung genau geschrieben wird, kann je nach Programmiersprache etwas anders aussehen.
Auf Serlo sieht eine Wiederholung mit Bedingung immer so aus:
wiederhole solange <Bedingung> erfüllt ist
<Sequenz, die zu wiederholen ist>
endewiederhole
Dabei ist <Bedingung> der Platzhalter für die eigentliche Bedingung, die zu jedem Zeitpunkt eindeutig erfüllt oder nicht erfüllt ist.
Beispiele
Pia dreht eine Schraube fest
wiederhole solange "Schraube noch locker" erfüllt ist
SchraubeFestziehen
endewiederhole
Gregor rührt einen Kuchenteig
wiederhole solange "Teig zu fest" erfüllt ist
MilchHinzuGeben
Umrühren
endewiederhole
Das Beispiel von Gregor zeigt auch, warum du das Ende der Wiederholung angeben musst: Es wird eine Sequenz von mehreren Anweisungen wiederholt.
Die Wiederholung mit Bedingung ist eine von zwei Wiederholungsarten. Die andere Wiederholungsart ist die Wiederholung mit fester Anzahl.
Du hast noch nicht genug vom Thema?
Hier findest du noch weitere passende Inhalte zum Thema: