LabVIEWForum.de
For Schleife vorzeitig beenden - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: For Schleife vorzeitig beenden (/Thread-For-Schleife-vorzeitig-beenden--4813)

Seiten: 1 2


For Schleife vorzeitig beenden - cabua - 26.08.2009 10:55

Hallo LabVIEWuser,

Ein neuer Tag, eine neue Frage.
Ich habe ein Array.
Die Einträge des Arrays sind Cluster.

Array[0]=Cluster[String,String,Bool]
Array[1]=Cluster[String,String,Bool]
Array[2]=Cluster[String,String,Bool]
Array[3]=Cluster[String,String,Bool]
...


Ich möchte in einer Forschleife überprüfen ob ein Bool Wert "True" ist. Falls ja, soll die Berechnung direkt weitergehen.
Wenn also Array[1]=Cluster[Hallo,LabVIEWforum,true] ist, dann soll die Forschleife vorzeitig beendet werden.
Falls keiner der Bool Werte true ist, soll eine Meldung (Dialog) ausgegeben werden.
Auf GoogleBooks habe ich gelesen, dass ab man ab LV 8.5 die For Schleifen vorzeitig beenden kann, jedoch steht dort nicht wie.


Gruß & erneut Danke

Lv86_img


For Schleife vorzeitig beenden - eckilein - 26.08.2009 11:07

Hallo
Wenn du die For-Schleife auf dem Blockdiagramm plaziert hast, kannst du Rechtsklick auf den Rahmen machen und "Bedingungsanschluss" anklicken.
darauf hin erscheint ein Anschluss wie in einer While-schleife.

Thomas


For Schleife vorzeitig beenden - cabua - 26.08.2009 11:13

Ja Super. Genau sowas hab ich gesucht. Top1
Ich musste es zwar jetzt doch noch mit Schieberegister lösen, da ich ja ,wenn alle =False sind eine Meldung bringen will und nicht bei jedem False, aber ich weiss schon wo ich dieses Feature sehr gut nutzen kann.
Viele Dank


For Schleife vorzeitig beenden - SeBa - 26.08.2009 12:55

Hmm, geht doch auch ohne Schieberegister...

[attachment=20798]

Lv86_img[attachment=20797]

Gruß SeBa


For Schleife vorzeitig beenden - Lucki - 26.08.2009 13:07

' schrieb:Ich musste es zwar jetzt doch noch mit Schieberegister lösen,
Schieberegister braucht man aber nicht, siehe Beispiel. Wenn es nur false gibt, dann ist der Ausgangswert false, bei vorzeitigen Schleifenabbruch wege eines true ist der Ausganswert true:
[attachment=20802]
Edit: SeBa war schneller, aber löschen kann ichs nicht, und vielleicht ist mein Beispiel wegen seiner Einfachheit auch nicht unnütz.


For Schleife vorzeitig beenden - SeBa - 26.08.2009 13:27

' schrieb:Edit: SeBa war schneller, aber löschen kann ichs nicht, und vielleicht ist mein Beispiel wegen seiner Einfachheit auch nicht unnütz.

Big Grin
Du meinst...
du hast gewartet bis ich mal wieder eine suboptimale Lösung rausgehauen habe, um dieser dann den letzten Schliff zu geben.
Dance


For Schleife vorzeitig beenden - kpa - 26.08.2009 13:50

Hallo,

eine For-Schleife mit Abbruchbedingung ist für mich eine While-Schleife.

Grüße

kpa

Lv86_img


For Schleife vorzeitig beenden - eckilein - 26.08.2009 13:56

Klar, aber es ging ja darum, ob es geht.
Die For-Schleife kann halt nur die eine Abbruchbedingung haben in der Regel.
Du kannst eigendlich drehen wie du willst jede For durch eine While ersetzen und jede While durch eine For^^

Thomas


For Schleife vorzeitig beenden - Lucki - 26.08.2009 14:07

' schrieb:du hast gewartet bis ich mal wieder eine suboptimale Lösung rausgehauen habe, um dieser dann den letzten Schliff zu geben.
Dance
Nein, ich hatte eher mit der Beantwortung angefangen als Du, war aber zwischenzeitlich zu einer weit unter meinem Niveau liegenden Hilfstätigkeit im Haushalt angefordert worden.Mellow
Deinem "mal wieder" nach scheine ich ja für Dich im oberlehrerhaften Nachbesseren von suboptimalen VIs schon eine bekannte Größe zu sein. Das mag vielleicht so sein, aber man sollte das auch mal aus der Sicht des Anfragers sehen. Was da manchmal an umständlichen und für einen Anfänger kaum zu verstehenden Lösungen geboten wird, ist für mich nicht akzeptabel. Das sollte korrigiert werden dürfen ohne Rücksichtnahnme auf irgendwelche Befindlichkeiten. Und unabhängig davon dürfte eine zweite Meinung dem Anfrager immer willkommen sein.


For Schleife vorzeitig beenden - kpa - 26.08.2009 14:30

' schrieb:Du kannst eigendlich drehen wie du willst jede For durch eine While ersetzen und jede While durch eine For^^

Thomas

Das weißt Du -- aber weiß das auch der Frager?


' schrieb:Und unabhängig davon dürfte eine zweite Meinung dem Anfrager immer willkommen sein.

Oder sogar noch eine dritte Meinung.

Grüße

kpa