zum Stoppen der SchleifeIch stehe im Moment vor einem Problem mit einer FOR-Schleife.(mit JMP16)
// open a window
mywindow = New Window(" xyz ", .....etc.);
// create journal
myjrn = mywindow << journal window;
For( i = 1, i <= 100, i++,
// do a lot of lines of lines requiring about 5' run time.
// periodically journal objects.
Close All( data tables, no save )
); // end to for loop
// SAVE the journal:
myjrn << save journal( "my.jrn" );
Die Schleife stoppt nach einer Iteration.
(Ich kann die Schleife neu starten, nachdem for (i=1, i<=100, i++ stoppt und nicht mit i=2 fortfährt.
for (i=2,i<=100, i++, stoppt und fährt nicht mit i=3 fort.
for (i=3,i<=100, i++, stoppt und verarbeitet nicht zu i=4.
Begrüßende Gedanken darüber, was die Ursache dafür ist? Auflösung?
Danke,
John
Erweiterte statistische ModellierungVersuchsplanungBetreff: Zum Stoppen der SchleifeHaben Sie andere Codeteile, die „i“ als Variable verwenden?Könnte die Variable neu zugewiesen werden (z. B. wenn Sie benutzerdefinierte Funktionen verwenden)?
Betreff: Zum Stoppen der SchleifeIst es möglich, dass Sie irgendwo in Ihrer Fro()-Schleife die Variable „i“ auf einen großen Wert setzen?
Betreff: Zum Stoppen der SchleifeOhne den gesamten Code zu sehen, ist eine Diagnose schwierig.
Überprüfen Sie zunächst das Protokollfenster auf Fehler.
Wenn es keine gibt, würde ich damit beginnen, mir den Wert von i nach der For()-Schleife anzusehen. Ich vermute, Sie werden feststellen, dass es größer als 100 ist. Dann müssen Sie sehen, wo es versehentlich geändert wird. Dies kann gelegentlich bei Namenskollisionen mit Spalten in einer Datentabelle passieren. Wenn Sie einfach nicht herausfinden können, wo das passieren könnte, ändern Sie das i in etwas anderes und prüfen Sie, ob es funktioniert. Das wird die Namenskollision bestätigen.
Betreff: Zum Stoppen der SchleifeHängt jeder Code in jeder Iteration von den Datentabellen ab, die Sie innerhalb der For()-Funktion schließen?