Wiederholung mit fester Anzahl
Eine Wiederholung mit fester Anzahl ist eine Anweisung oder eine Sequenz von Anweisungen, die mehrmals nacheinander ausgeführt wird. Wie oft die Anweisungen ausgeführt werden, wird dabei explizit angegeben.
Umgangssprachliches Beispiel: "Sag zehnmal ganz schnell 'Im dichten Fichtendickicht nicken dicke Fichten tüchtig.'!" Die Anweisung "Sag ganz schnell 'Im dichten Fichtendickicht nicken dicke Fichten tüchtig.'" wird dabei zehn Mal ausgeführt.
Darstellung von Algorithmen
Bei PAPs gibt es keine eigene Syntax für Wiederholungen mit fester Anzahl. Diese können lediglich als bedingte Wiederholung dargestellt werden, indem in einer Variablen mitgezählt wird, wie oft die Anweisungen schon ausgeführt wurden oder noch ausgeführt werden müssen.
Im Pseudocode wird das Schlüsselwort repeat X times
verwendet, wobei für X
ein beliebiger Ausdruck eingesetzt werden darf, der die Anzahl der Durchläufe angibt.
Am Ende der Wiederholung steht das Schlüsselwort endrepeat
.
repeat 10 times
print "Im dichten Fichtendickicht nicken dicke Fichten tüchtig."
endrepeat
Visuelle Programmierung
In Scratch gibt es für die Wiederholung mit fester Anzahl den Block "Wiederhole _ Mal":
wiederhole [10] Mal sage [Im dichten Fichtendickicht nicken dicke Fichten tüchtig] Ende
Statt einer festen Zahl kann jeder beliebige Ausdruck mit einer runden Blockform eingesetzt werden. Auch in NEPO gibt es einen Block "Wiederhole _ Mal".
Im AppInventor gibt es hingegen keine eingebaute Wiederholung mit fester Anzahl; dort muss man eine andere Methode wählen.
Textuelle Programmierung
Die Wiederholung mit fester Anzahl ist ein Konstrukt, das nur in wenigen Programmiersprachen vorhanden ist. In Ruby gibt es zum Beispiel das Schlüsselwort times
für eine Wiederholung mit fester Anzahl:
10.times {
puts "Im dichten Fichtendickicht nicken dicke Fichten tüchtig."
}
In anderen Sprachen wie Python oder Java gibt es keine Wiederholung mit fester Anzahl; dort muss man eine andere Methode wählen wie etwa die Wiederholung mit Laufvariable:
for _ in range(10):
print("Im dichten Fichtendickicht nicken dicke Fichten tüchtig.")
Mit dem Unterstrich wird die Laufvariable quasi "weggeworfen", sodass diese Wiederholung von einer Wiederholung mit fester Anzahl nicht zu unterscheiden ist.