StructorizerHandbuch DE

ENDLOS-Schleife

Eine ENDLOS-Schleife (ENDLESS loop) wiederholt den Schleifenrumpf unendlich oft — ohne eine Bedingung zum Eintreten oder Verlassen.

Eine ENDLOS-Schleife enthält daher selbst keinen Text. Das Texteingabefeld ist im Editor folglich deaktiviert.

Sie können natürlich Kommentare hinzufügen.

ENDLOS-Schleifen widersprechen in gewisser Weise dem Konzept eines Algorithmus als eine effektive Beschreibung einer Berechnung, die eine endliche Anzahl von Schritten durchläuft. (ENDLOS-Schleifen sind typischerweise eher ein unrühmlicher Programmierfehler bei WHILE- oder REPEAT-Schleifen, wenn der Schleifenrumpf versehentlich keinen Einfluss auf die Schleifenbedingung hat.) Dennoch können explizite ENDLOS-Schleifen sinnvoll sein, z. B. im Kontext einer Maschinensteuerung. Damit sie sinnvoll ist, muss der Schleifenrumpf einer ENDLOS-Schleife natürlich in endlicher Zeit berechenbar sein.

Mithilfe einer EXIT (Jump)-Anweisung könnte man möglicherweise aus einer ENDLOS-Schleife ausbrechen. Wenn jedoch vorhersehbare Umstände zum Verlassen führen, ist es stets vorzuziehen, stattdessen eine bedingte Schleife zu verwenden.

So können Sie eine ENDLOS-Schleife zu Ihrem Diagramm hinzufügen:

  1. Nachdem Sie das Element ausgewählt haben, vor oder nach dem eine ENDLOS-Schleife hinzugefügt werden soll, drücken Sie z. B. die entsprechende Werkzeugkasten-Schaltfläche (oder drücken Sie die Tastenkombination <Ctrl><F7>, ab Version ≥ 3.29-13):
    Situation beim Einfügen eines ENDLOS-Schleifenelements
    Situation beim Einfügen eines ENDLOS-Schleifenelements
  2. Füllen Sie bei Bedarf einen Kommentar ein (das obere Textfeld ist deaktiviert):
    Editor für die ENDLOS-Schleife
    Editor für die ENDLOS-Schleife
  3. Fügen Sie Anweisungen (oder strukturierte Elemente) dem Rumpf hinzu (vgl. z. B. WHILE-Schleife).

Dies kann z. B. zu folgendem Diagramm führen (das natürlich wenig Sinn macht):

Abstraktes ENDLOS-Schleifen-Beispiel
Abstraktes ENDLOS-Schleifen-Beispiel

Ein vielleicht sinnvolleres, aber sehr abstraktes Beispiel einer endlosen Steuerschleife könnte so aussehen:

Abstrakte endlose Steuerschleife
Abstrakte endlose Steuerschleife

Abgesehen von der Kapazität der digitalen Ein-/Ausgabe könnte die Steuerschleife noch plausibler werden, wenn Aufgaben an Unterroutinen delegiert werden:

Zerlegte endlose Steuerungsdemo
Zerlegte endlose Steuerungsdemo