StructorizerHandbuch DE

WHILE-Schleife

Eine WHILE-Schleife führt eine Folge von Anweisungen — den sogenannten Schleifenrumpf — wiederholt aus, solange eine gegebene Boolesche Bedingung gilt. Die logische Bedingung ist eine Eintrittsbedingung, d. h. sie wird jedes Mal geprüft, bevor der Rumpf ausgeführt wird. Wenn der Bedingungsausdruck beim Eintreten in das Schleifenelement (zum ersten Mal) falsch ist, wird der Schleifenrumpf überhaupt nicht ausgeführt.

Der beim Hinzufügen eines WHILE-Elements einzugebende Text ist ein Boolescher Ausdruck, d. h. die logische Bedingung. Dies kann ein Vergleich, eine Variable mit Booleschen Inhalt oder mehrere durch logische Operatoren verknüpfte Bedingungen sein (weitere Details unter IF-Anweisung).

Bitte beachten Sie:
Der Standardtext kann unter Preferences › Structures geändert werden.

So fügen Sie eine WHILE-Schleife zu Ihrem Diagramm hinzu:

  1. Klicken Sie auf das WHILE-Schleifen-Symbol in der Symbolleiste (nachdem Sie das Element ausgewählt haben, nach dem die WHILE-Schleife eingefügt werden soll):
    WHILE-Schleife auswählen
    WHILE-Schleife auswählen
  2. Schreiben Sie eine Bedingung (einen Booleschen Ausdruck) in das Textfeld:
  3. Fügen Sie Anweisungen hinzu (d. h. die Aktionen, die wiederholt werden sollen, solange die Bedingung wahr ist — es können natürlich auch Elemente anderer Art sein) in den Schleifenrumpf: (Das kleine rote Dreieck im Schleifenelement ist lediglich ein Hinweis auf eine zugehörige Analyser-Warnung in der unteren Berichtsliste. Diese Warnung ist eine wichtige Beobachtung: Sobald Sie in die Schleife eingetreten sind, haben Sie keine Möglichkeit mehr, sie zu verlassen, wenn der Rumpf keine Anweisung enthält, die möglicherweise Auswirkungen auf die Bedingung hat, d. h. wenn keine der Variablen in der Bedingung durch eine Anweisung im Schleifenrumpf verändert wird, stecken Sie für immer fest! Daher sehen Sie diese Warnung bei jeder neuen Schleife, da ihr Rumpf anfangs leer ist.)
  4. Wenn mehr als eine Anweisung ausgeführt werden soll, fügen Sie einfach weitere nach oder vor der ersten hinzu:
  5. Wenn Sie weitere Anweisungen nach der gesamten WHILE-Schleife hinzufügen möchten, müssen Sie zunächst den Schleifenkopf auswählen:
    Anweisung nach der WHILE-Schleife einfügen
    Anweisung nach der WHILE-Schleife einfügen
  6. So sieht die fertige Version aus:
    Fertige WHILE-Schleife
    Fertige WHILE-Schleife

Diese Demo herunterladen
Andere Demo herunterladen (Newtons Quadratwurzel)