Difference between revisions of "FOR"

From Recital Documentation Wiki
Jump to: navigation, search
 
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
=FOR ... NEXT=
 
 
 
==Class==
 
Applications
 
 
 
 
==Purpose==
 
==Purpose==
 
Processes a list of commands in a loop for a specified number of times
 
Processes a list of commands in a loop for a specified number of times
Line 23: Line 16:
  
 
==See Also==
 
==See Also==
[[DO WHILE]], [[SCAN]]
+
[[Increment|++]], [[Decrement|--]], [[DO WHILE]], [[FOREACH]], [[SCAN]]
  
  
Line 42: Line 35:
 
<code lang="recital">
 
<code lang="recital">
 
for i = 1 to 10 step 2
 
for i = 1 to 10 step 2
?i*2
+
    ?i*2
 
next
 
next
 
</code>
 
</code>
Line 48: Line 41:
  
 
==Products==
 
==Products==
Recital Database Server, Recital Mirage Server, Recital Terminal Developer
+
Recital Server, Recital  
 
[[Category:Documentation]]
 
[[Category:Documentation]]
 
[[Category:Commands]]
 
[[Category:Commands]]
 +
[[Category:Applications]]
 +
[[Category:Applications Commands]]
 +
[[Category:Looping Commands]]

Latest revision as of 14:36, 14 January 2010

Purpose

Processes a list of commands in a loop for a specified number of times


Syntax

FOR <memvar> = <exp1> TO <exp2>

[STEP <expN1>]

[EXIT]

[LOOP]

NEXT


See Also

++, --, DO WHILE, FOREACH, SCAN


Description

The FOR ... NEXT command repeats the commands between the FOR and the NEXT statement. The <exp1> specifies the loop start point and <exp2> the loop end point. <exp1> and <exp2> may be integer or date values. The FOR...NEXT command is equivalent to a counter based DO WHILE ... ENDDO set of commands but FOR ... NEXT is faster.

STEP <expN>

If the optional STEP <expN1>, is specified, then the FOR ... NEXT loop will increment by <expN1>. This value can be a positive or negative number. If <expN1> is not specified then the FOR ... NEXT loop will increment by 1.

EXIT

The looping will continue until either <expN2> is reached or an EXIT command is encountered.

LOOP

If a LOOP command is encountered, then control returns to the start of the FOR ... NEXT loop.


Example

for i = 1 to 10 step 2
    ?i*2
next


Products

Recital Server, Recital