Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
FOR loop re-evaluation
Message
From
23/01/2019 12:20:56
 
 
To
All
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Title:
FOR loop re-evaluation
Miscellaneous
Thread ID:
01665680
Message ID:
01665680
Views:
91
As I understand it, the FOR loop's TO range is evaluated at the start of the expression, and then not re-evaluated. Is there any way to make it be re-evaluated (a SYS() function or other setting)? Or do I need to switch to a DO WHILE loop and manually increment my loop variable?
LOCAL lnI
CLEAR

? "FOR loop:"
lnI = 0
FOR lnI = 1 TO test(lnI)
    ? lnI
NEXT

? ""
? "DO loop:"
lnI = 1
DO WHILE lnI < test(lnI)
    ? lnI
    lnI = lnI + 1
    IF lnI >= 5
        EXIT
    ENDIF
ENDDO

FUNCTION test
LPARAMETERS tnI
    RETURN tnI + 1
Next
Reply
Map
View

Click here to load this message in the networking platform