ref: 1a1f1365e66e17610aaf65d73ce974b0fb556396
parent: f97139461c443f63ac837a1dc40133aaeeb13931
author: Rangi <35663410+Rangi42@users.noreply.github.com>
date: Sun Aug 28 11:16:49 EDT 2022
Clarify the FOR loop documentation (#1031) Clarify the FOR loop documentation Fixes #1003 Co-authored-by: Eldred Habert <eldredhabert0@gmail.com>
--- a/man/rgbasm.5
+++ b/man/rgbasm.5
@@ -1804,11 +1804,29 @@
value will be updated by
.Ar step
until it reaches or exceeds
-.Ar stop .
+.Ar stop ,
+i.e. it covers the half-open range from
+.Ar start
+(inclusive) to
+.Ar stop
+(exclusive).
+The variable
+.Ar V
+will be assigned this value at the beginning of each new iteration; any changes made to it within the
+.Ic FOR
+loop's body will be overwritten.
+So the symbol
+.Ar V
+need not be already defined before any iterations of the
+.Ic FOR
+loop, but it must be a variable
+.Pq Sx Variables
+if so.
For example:
.Bd -literal -offset indent
FOR V, 4, 25, 5
PRINT "{d:V} "
+ DEF V *= 2
ENDR
PRINTLN "done {d:V}"
.Ed