wie ja in der Hilfe zu For : Next angegeben, kann die Laufvariable noch einmal hinter Next stehen, muss aber nicht. Also funktionieren beide folgenden Codeschnipsel (alles getestet mit PureBasic 4.10 Beta 3 für Windows):
Code: Alles auswählen
; einfache Variante 1
For i = 1 To 3
Debug i
Next i
Debug "Huhu"
Code: Alles auswählen
; einfache Variante 2
For i = 1 To 3
Debug i
Next
Debug "Huhu"
Jetzt das gleiche jeweils innerhalb eines Macros:
Code: Alles auswählen
; Macro-Variante 1
Macro Display
For i = 1 To 3
Debug i
Next i
Debug "Huhu"
EndMacro
Display
Code: Alles auswählen
; Macro-Variante 2
Macro Display
For i = 1 To 3
Debug i
Next
Debug "Huhu"
EndMacro
Display
Wenn man den Befehl hinter der Next-Zeile deaktiviert oder entfernt läuft der Code lustigerweise wieder:
Code: Alles auswählen
; Macro-Variante 2a
Macro Display
For i = 1 To 3
Debug i
Next
; Debug "Huhu"
EndMacro
Display