INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

doppelte while-Schleife geschickt beenden



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

08.04.2013, 19:24
Beitrag #1

Hasenfuss Offline
LVF-Stammgast
***


Beiträge: 331
Registriert seit: Dec 2012

2012
2012
DE



doppelte while-Schleife geschickt beenden
Wie kann ich eine while-Schleife geschickt beenden?

Ich habe zwei while-Schleifen. Die äussere Schleife wird durch den Melder "Beenden" gesteuert. Innerhalb dieser Schleife befindet sich ein weiterer Prozess, der gestartet oder beendet werden kann ("Melder 1").

Melder 1 kann die innere Schleife beenden, wird aber auch verwendet, um die while-Schleife wieder zu starten (z. Könnten in diesem Prozess Daten abgespeichert werden). Um Pollen zu vermeiden, habe ich die Funktion "Auf Meldung warten..." genommen und "vorige ignorieren = true" gesetzt, damit die Schleife nicht pollt. Beim Beenden des Programms werden die Melder "Beenden = True" gesetzt, um die äussere Schleife zu beenden und der Melder1 = false, um Aufzeichnung zu beenden. Nun bleibt die Schleife aber hängen, da die Funktion "Auf Meldung warten..." noch aktiv ist.

Ich könnte jetzt in der Prozedur "Programm beenden" zweimal den Melder auf false setzen, einmal zum Beenden der inneren Schleife, falls die noch aktiv ist, und dann ein zweites Mal, dass die Funktion "auf Melder warten..." nochmal ausgelöst wird mit dem Wert false, damit beide Schleifen dann geschlossen werden. Der false-case zum Abfragen, ob Melder1=true/false ist leer.

Wäre meine Lösung mit doppeltem Setzen von Melder1=false eine brauchbare Lösung oder gibt es vielleicht bessere Möglichkeiten?


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
doppelte while-Schleife geschickt beenden - Hasenfuss - 08.04.2013 19:24

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  While-Schleife sofort beenden ? RobertRoth 17 8.314 21.10.2019 11:00
Letzter Beitrag: RobertRoth
  Schleife sofort beenden mprocket 9 5.853 19.01.2018 23:26
Letzter Beitrag: mprocket
  While Schleife durchläuft ein zweites mal nach beenden p4tti 5 4.393 15.09.2016 10:34
Letzter Beitrag: jg
  Schleife nach Pop-Up beenden TDO 6 5.173 16.02.2016 09:59
Letzter Beitrag: TDO
  While Schleife mit Mausklick beenden eincremerle 3 3.499 10.11.2015 07:53
Letzter Beitrag: eincremerle
  Doppelte Berechnung & Sequenzen Schtief 4 3.425 08.09.2015 10:15
Letzter Beitrag: GerdW

Gehe zu: