PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : For ... next schleife, komisches Phänomen



Dnerb
01.09.2008, 20:37
Hallo Leute,

ich habe zur Zeit Bascom 1.11.9.2 am Laufen.

Folgender Code wird eingesetzt:


For J = 1 To 128 Step 2
{viele Befehle}
Next

Print J


Ergebnis: 3
Erwartet: 129

Mit folgendem Code funktionierts:


For J = 1 To 128
{viele Befehle}
incr J
Next

Print J


Ergebnis: 129

Die Schleife wird also richtig durchlaufen.

Wieso geht der erste Code nicht mehr wie erwartet?
Ich habe Stunden damit zugebracht den Bug zu finden.
Das "Beste" daran ist, der erste Code ging problemlos mit Bascom 1.11.8.8!

Kann bitte jemand nachprüfen ob das bei sonst noch jemand so ist?

Mit verwirrtem Gruß

Dnerb

for_ro
01.09.2008, 23:22
Hallo Dnerb,
da gibt es doch einen bekannten Bug mit dem Step > 1.
Ich glaube den Fix bekommst du mit dem Update Wizard, da wurde keine neue Version für eingestellt.
Siehe auch hier:
http://www.mcselec.com/index2.php?option=com_forum&Itemid=59&page=viewtopic&t=6274
oder hier
http://www.mcselec.com/index2.php?option=com_forum&Itemid=59&page=viewtopic&t=6220
Gruß

Rolf

Dnerb
01.09.2008, 23:28
Hallo Rolf,

vielen dank für den Hinweis.

So ist es eben, wenn man einsam und alleine in seinem schlecht beleuchteten Kämmerlein sitzt und weder recht noch links schaut. :)

Ich schaue es mir gleich mal an.

Gruß Bernd