** FOR LOOP PROCEDURE FL && make one line simple For-Loop LPARAMETERS nStart, nEnd, cAction, cExit, cLoop DO CASE CASE PCOUNT() = 3 FOR ix = nStart TO nEnd &cAction ENDFOR CASE PCOUNT() = 4 FOR ix = nStart TO nEnd &cAction IF (&cExit) EXIT ENDIF ENDFOR CASE PCOUNT() = 5 IF !EMPTY(cExit) FOR ix = nStart TO nEnd &cAction IF (&cExit) EXIT ENDIF IF (&cLoop) LOOP ENDIF ENDFOR ELSE FOR ix = nStart TO nEnd &cAction IF (&cLoop) LOOP ENDIF ENDFOR ENDIF ENDCASE ENDPROC ** WHILE LOOP PROCEDURE WL && make one line simple While-Loop LPARAMETERS cCondition, cAction, cExit, cLoop DO CASE CASE PCOUNT() = 2 DO WHILE &cCondition &cAction ENDDO CASE PCOUNT() = 3 DO WHILE &cCondition &cAction IF (&cExit) EXIT ENDIF ENDDO CASE PCOUNT() = 4 IF !EMPTY(cExit) DO WHILE &cCondition &cAction IF (&cExit) EXIT ENDIF ENDDO ELSE DO WHILE &cCondition &cAction IF (&cExit) EXIT ENDIF IF (&cLoop) LOOP ENDIF ENDDO ENDIF ENDCASE ENDPROC ** SCAN FOR PROCEDURE SF && make one line SCAN.. ENDSCAN LPARAMETERS cFor, cAction, cExit DO CASE CASE PCOUNT() = 2 SCAN FOR &cFor &cAction ENDSCAN CASE PCOUNT() = 3 SCAN FOR &cFor &cAction IF (&cExit) EXIT ENDIF ENDSCAN ENDCASE ENDPROC ** SCAN WHILE PROCEDURE SW && make one line SCAN.. ENDSCAN LPARAMETERS cWhile, cAction, cExit DO CASE CASE PCOUNT() = 2 SCAN WHILE &cWhile &cAction ENDSCAN CASE PCOUNT() = 3 SCAN WHILE &cWhile &cAction IF (&cExit) EXIT ENDIF ENDSCAN ENDCASE ENDPROC
FOR lnI = 1 TO FCount() > laMyArray[lnI] = Field(lnI) >ENDFOR