Schleifen

sind Konstruktionen, die es erlauben, bestimmte Programmabschnitte zu wiederholen, ohne sie wiederholt zu notieren. Verschiedene Anforderungen ergaben die Entwicklung zweier unterschiedlicher Arten von Schleifen: kopfgesteuerte und fußgesteuerte Schleifen. Die Unterscheidung ergibt sich aus der Positionierung der Abbruchbedingung.

Die jeweiligen Umsetzungen der Schleifen sind hier: Java Python VB PHP zu finden.

IF-Schleifen / WENN-Schleifen

Nein! Die gibt es nicht! Der Befehl IF wird in keiner mir bekannten Programmiersprachen für eine Schleife verwendet! Eine Schleife dient der Wiederholung von Programmteilen. Das IF dient der Ausführung eines Programmteils nur unter einer bestimmten Bedingung. Das mit Wiederholungen nichts, aber auch rein gar nichts zu tun! Wer den Begriff der IF-Schleife verwendet, outet sich als - ach nein, ich schreibe jetzt lieber nicht, was ich denke… Also: Der Begriff der IF-Schleife wird nie mehr verwendet! :-X

VON...BIS... (kopfgesteuert)

Die FOR-Schleife gehört zu den kopfgesteuerten Schleifen. Ihre einfachste Anwendung besteht im zählen von einer Zahl bis zu einer anderen. Während dessen wird für jede aufgeführte ein bestimmter Codeabschnitt ausgeführt:

    zähle n von 3 bis 10 und tue
        // In der folgenden Zeile wird n durch den Inhalt von ausgetauscht.
        gebeaus ("Zahl:"+n);
    zähle-ende

Als Ergebnis wird Folgendes ausgegeben:

Zahl:3
Zahl:4
Zahl:5
Zahl:6
Zahl:7
Zahl:8
Zahl:9
Zahl:10

Eine Besonderheit ergibt sich, wenn die Zahl bis zu der gezählt werden soll kleiner ist als die, von der mit dem Zählen begonnen wird. In diesem Fall wird der Codeabschnitt der Schleife gar nicht ausgeführt, da es sich hier um eine kopfgesteuerte Schleife handelt. D.h., die Abbruchbedingung wird als erstes betrachtet und ergibt sofort eine falsche Aussage.

SOLANGE (kopfgesteuert)

Auch hier wird zu Beginn der Schleife die Abbruchbedingung überprüft.

    n=10;
    solange (n<100) tue
        gebeaus ("Zahl"+n);
        n=n+3;
    solange-ende

Ein wesentlicher Unterschied zur VON-BIS-Schleife besteht in darin, dass die Schleife nicht selbst für die Änderung der Schleifenvariablen zuständig ist. Daher könnte beispielsweise folgendes Programm realisiert werden:

    Augensumme=0;
    solange (Augensumme<100) tue
        Wuerfel = Zufallszahl (6);
        Augensumme = Augensumme + Wuerfel;
        gebeaus ("Ich habe eine "+Wuerfel+" gewürfelt. Insgesamt sind das"+Augensumme+" Punkte.");
    solange-ende

Hier wird solange gewürfelt, bis die Augensumme 100 oder mehr beträgt.

SOLANGE (fußgesteuert)

WIEDERHOLE...BIS (fußgesteuert)

Cookies helfen bei der Bereitstellung von Inhalten. Durch die Nutzung dieser Seiten erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Rechner gespeichert werden. Weitere Information
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Noncommercial-Share Alike 4.0 International