04.06.2009, 12:28
(Dieser Beitrag wurde zuletzt bearbeitet: 04.06.2009 12:36 von greglemond.)
Beitrag #1
|
greglemond
LVF-Gelegenheitsschreiber
Beiträge: 90
Registriert seit: Mar 2009
8.6
2008
de
1067
Deutschland
|
while-Schleife wird nur einmal durchlaufen
Was können mögliche Ursachen sein? Ich habe von einem Kollegen ein ziemlich komplexes Programm vor mir liegen und muss zugeben, dass mir ein wenig der Überblick fehlt. Eigentlich soll die Schleife so lange laufen bis ein False am Bedingungsanschluss ankommt. An diesen Anschluss ist eine boolsche Konstante angeschlossen.
Die Highlight-Funktion konnte mir an dieser Stelle nicht weiterhelfen.
|
|
|
04.06.2009, 12:42
Beitrag #2
|
TSC
LVF-Team
Beiträge: 1.882
Registriert seit: Sep 2008
LV 2018 SP1
2008
EN
52379
Deutschland
|
while-Schleife wird nur einmal durchlaufen
du hast also momentan soetwas:
???
Dabei ist wichtig, dass das Symbol für die Schleifenbedingung dieser schöne Grüne Pfeil ist. Nicht der rote Punkt!
LG
Torsten
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" ( Konrad Zuse)
|
|
|
04.06.2009, 13:17
Beitrag #3
|
greglemond
LVF-Gelegenheitsschreiber
Beiträge: 90
Registriert seit: Mar 2009
8.6
2008
de
1067
Deutschland
|
while-Schleife wird nur einmal durchlaufen
Das habe ich soweit, ja. Daran liegt es nicht. Was gibts denn noch für Möglichkeiten?
|
|
|
04.06.2009, 13:25
Beitrag #4
|
TSC
LVF-Team
Beiträge: 1.882
Registriert seit: Sep 2008
LV 2018 SP1
2008
EN
52379
Deutschland
|
while-Schleife wird nur einmal durchlaufen
das ist echt schwer ohne was zu sehen. kannst du evtl den gesamten schleifeninhalt mal deaktivieren und schaun obs dann immer noch so ist? dann könntest du teilweise wieder aktivieren. um den fehler zu lokalisieren.
beendet sich nur die schleife oder direkt das ganze programm? ist evtl eine stoppfunktion eingebaut?
LG
Torsten
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" ( Konrad Zuse)
|
|
|
04.06.2009, 13:26
Beitrag #5
|
|
|
04.06.2009, 13:33
Beitrag #6
|
TSC
LVF-Team
Beiträge: 1.882
Registriert seit: Sep 2008
LV 2018 SP1
2008
EN
52379
Deutschland
|
while-Schleife wird nur einmal durchlaufen
okay soweit habe ich nciht gedacht, ich dachte die konstante ist zu testzwecken angeschlossen um auszuschließen, dass evtl der komplexe code innerhalb der schleife den abbruch verursacht.
LG
Torsten
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" ( Konrad Zuse)
|
|
|
04.06.2009, 13:36
Beitrag #7
|
greglemond
LVF-Gelegenheitsschreiber
Beiträge: 90
Registriert seit: Mar 2009
8.6
2008
de
1067
Deutschland
|
while-Schleife wird nur einmal durchlaufen
' schrieb:das ist echt schwer ohne was zu sehen. kannst du evtl den gesamten schleifeninhalt mal deaktivieren und schaun obs dann immer noch so ist? dann könntest du teilweise wieder aktivieren. um den fehler zu lokalisieren.
Wie deaktiviere ich verschiedene Elemente bzw. den gesamten Schleifeninhalt?
' schrieb:beendet sich nur die schleife oder direkt das ganze programm?
Nur die Schleife beendet sich.
' schrieb:ist evtl eine stoppfunktion eingebaut?
Den Verdacht habe ich auch.
|
|
|
04.06.2009, 13:37
Beitrag #8
|
greglemond
LVF-Gelegenheitsschreiber
Beiträge: 90
Registriert seit: Mar 2009
8.6
2008
de
1067
Deutschland
|
while-Schleife wird nur einmal durchlaufen
' schrieb:Wenn du eine Konstante an die Bedingung anlegst, dann wird die Schleife entweder 1x oder unendlich oft durchlaufen ...
Das ist schon klar.
' schrieb:Wenn du den Abbruch der Schleife auf ein Ereigniss triggern willst, dann musst du schon eine Variable anlegen.
Das habe ich auch gemacht, brachte aber keine Veränderung.
|
|
|
04.06.2009, 13:48
Beitrag #9
|
TSC
LVF-Team
Beiträge: 1.882
Registriert seit: Sep 2008
LV 2018 SP1
2008
EN
52379
Deutschland
|
while-Schleife wird nur einmal durchlaufen
deaktivieren geht über eine struktur namens "Diagrammdeaktivierungsstruktur". Die findest du da, wos auch die Schleifen und sowas gibt. Einfach um alles drum rum ziehen, was du deaktivieren magst.
LG
Torsten
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" ( Konrad Zuse)
|
|
|
04.06.2009, 14:40
|
greglemond
LVF-Gelegenheitsschreiber
Beiträge: 90
Registriert seit: Mar 2009
8.6
2008
de
1067
Deutschland
|
while-Schleife wird nur einmal durchlaufen
' schrieb:deaktivieren geht über eine struktur namens "Diagrammdeaktivierungsstruktur". Die findest du da, wos auch die Schleifen und sowas gibt. Einfach um alles drum rum ziehen, was du deaktivieren magst.
LG
Torsten
Ok, weis ich für das nächste Mal bescheid, danke.
Das Problem habe ich gelöst, verantwortlich war eine nicht beendete while-Schleife in einem Unterprogramm.
|
|
|
| |