Anhalten von For-Schleifen beim Auftreten einer Bedingung
- Aktualisiert2025-08-27
- 3 Minute(n) Lesezeit
Sie können einer For-Schleife einen Bedingungsanschluss hinzufügen, wenn die Ausführung einer For-Schleife bei Erfüllung einer bestimmten Bedingung angehalten werden soll. Eine For-Schleife mit einem Bedingungsanschluss wird so lange ausgeführt, bis die Bedingung erfüllt wird oder alle Iterationen beendet sind (je nachdem, was zuerst eintritt). Wenn eine Schleife z. B. so oft wie angegeben ausgeführt werden soll, sofern kein Fehler auftritt, können Sie den Bedingungsanschluss der Schleife mit einem Fehler-Cluster verbinden.
Zum Stoppen einer For-Schleife beim Eintreten einer Bedingung gehen Sie wie folgt vor:
- Fügen Sie eine For-Schleife in das Blockdiagramm ein.
- Klicken Sie mit der rechten Maustaste auf den Rahmen der Schleife und wählen Sie Bedingungsanschluss aus dem Kontextmenü aus. In der Schleife wird daraufhin ein Bedingungsanschluss
angezeigt und das Symbol des Zähleranschlusses ändert sich von
in
. - Fügen Sie Objekte in die For-Schleife ein, um das Unterdiagramm zu erstellen, das von der Schleife wiederholt ausgeführt werden soll.
- Verbinden Sie den Bedingungsanschluss mit einem Objekt, das boolesche Daten ausgibt. Dabei kann es sich z. B. um ein boolesches Element, den Ausgang einer Vergleichsfunktion oder um einen Fehler-Cluster handeln. Zum Erstellen eines booleschen Elements können Sie auch mit der rechten Maustaste auf den Anschluss klicken und im Kontextmenü Konstante erstellen oder Bedienelement erstellen auswählen.
- (Optional) Der im Bedingungsanschluss gesetzte Standardwert ist Stopp, wenn TRUE. Das Verhalten des Bedingungsanschlusses kann geändert werden, wenn Sie mit der rechten Maustaste auf den Anschluss klicken und Bei TRUE fortfahren auswählen. Ist der Bedingungsanschluss Bei TRUE fortfahren
wird die Schleife so lange ausgeführt, bis der Anschluss den Wert FALSE erhält. Sie können den Bedingungsanschluss aber auch mit dem Bedienwerkzeug anklicken und direkt zwischen den beiden Modi umschalten.
Der Wert des Zählanschlusses bzw. die Anzahl der Elemente im automatisch indizierten Array gibt an, wie viele Iterationen die Schleife absolvieren soll, solange die Bedingung am Bedingungsanschluss nicht erfüllt wird. Wenn eine Schleife bis zum Erfüllen einer Bedingung ausgeführt werden soll, ohne dass eine maximale Anzahl von Iterationen festgelegt wird, verwenden Sie eine While-Schleife.