Intermec PC23d Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM4 - Page 34
About Loops, Using a FOR...NEXT Instruction
View all Intermec PC23d manuals
Add to My Manuals
Save this manual to your list of manuals |
Page 34 highlights
Chapter 2 - Understanding Fingerprint Syntax About Loops One type of loop has already been described in connection with the GOTO statement, where GOTO referred to the same line or a previous line. There are two instructions for using more advanced loops: Using a FOR...NEXT Instruction These statements create loops in which a counter is incremented or decremented until a specified value is reached. The counter is defined by a FOR statement as follows: FOR=TO [STEP]NEXT[] All program lines following the FOR statement are executed until a NEXT statement is encountered. Then the counter (specified by a numeric variable) will be updated according to the optional STEP value (or by the default value +1) and the loop is executed again. This is repeated until the final value, as specified by TO , is reached. Then the loop is terminated and the execution proceeds from the statement following the NEXT statement. FOR...NEXT loops can be nested, which means a loop can contain another loop. Each loop must have a unique counter designation in the form of a numeric variable. The NEXT statement makes the execution loop back to the most recent FOR statement. To loop back to a different FOR statement, the corresponding NEXT statement must include the same counter designation as the FOR statement. This example shows how five lines of text entered from the host keyboard can be printed with an even spacing: 10 FONT "Univers" 20 FOR Y%=220 TO 100 STEP -30 30 LINE INPUT "Type text: ";TEXT$ 40 PRPOS 100, Y% 50 PRTXT TEXT$ 60 NEXT 70 PRINTFEED 80 END RUN The next example includes two nested FOR...NEXT loops: 10 FOR A%=20 TO 40 STEP 20 20 FOR B%=1 TO 2 30 PRINT A%,B% 40 NEXT : NEXT A% RUN This results in: 20 1 20 2 40 1 40 2 This example shows how to create an incremental counter: 10 INPUT "Start Value: ", A% 20 INPUT "Number of labels: ", B% 30 INPUT "Increment: ", C% 22 Fingerprint Developer's Guide