Vinzenz Mai: For Schleife VBS

Beitrag lesen

Hallo,

habe testweise mal folgende Schleife mit Ausgabe in VBS geschrieben:

Dim i

For i = 25 To 31       ' impliziert Step 1
Next
Wscript.Echo i

  

> Warum gibt er mir 32 aus? Er sollte doch nur bis 31 zählen?!  
  
Das ist ganz normal. i wird in der Schleife immer um 1 erhöht, bis i größer ist als die obere Grenze, d.h. bis die implizite Schleifenbedingung nicht mehr erfüllt ist.  
  
Wenn Du unbedingt \*nach\* der Schleife die Schleifenvariablen ausgeben möchtest und diese den letzten erlaubten Wert haben soll, dann subtrahiere die Schrittweite vom aktuellen Wert.  
  
  
Freundliche Grüße  
  
Vinzenz