Intermec PB22 Fingerprint Developer's Guide (old) - Page 39

Using a WHILE...WEND Instruction

Page 39 highlights

Chapter 2 - Understanding Fingerprint Syntax 10 FONT "Swiss 721 BT" 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% 40 X%=B%*C% 50 FOR D%=1 TO X% STEP C% 60 FONT "Swiss 721 BT",24 70 PRPOS 100,200 80 PRTXT "TEST LABEL" 90 PRPOS 100,100 100 PRTXT "COUNTER: "; A% 110 PRINTFEED 120 A%=A%+C% 130 NEXT D% RUN Using a WHILE...WEND Instruction This instruction creates loops in which a series of statements are executed provided a given condition is TRUE. WHILE is supplemented by a numeric expression that can be either TRUE (-1) or FALSE (0): • If the condition is TRUE, all subsequent program lines are executed until a WEND statement is encountered. The execution then loops back to the WHILE statement and the process is repeated, provided the WHILE condition still is TRUE. • If the WHILE condition is FALSE, the execution bypasses the loop and resumes at the statement following the WEND statement. WHILE...WEND statements can be nested. Each WEND statement matches the most recent WHILE statement. This example shows a program that keeps running in a loop (line 20-50) until you press the Y key on the host (ASCII 89 dec.), which makes the WHILE condition become true. Intermec Fingerprint Developer's Guide 23

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187

Chapter 2 — Understanding Fingerprint Syntax
Intermec Fingerprint Developer’s Guide
23
10
FONT “Swiss 721 BT”
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%
40 X%=B%*C%
50
FOR D%=1 TO X% STEP C%
60
FONT “Swiss 721 BT”,24
70
PRPOS 100,200
80
PRTXT “TEST LABEL”
90
PRPOS 100,100
100 PRTXT “COUNTER: ”; A%
110 PRINTFEED
120 A%=A%+C%
130 NEXT D%
RUN
Using a WHILE...WEND Instruction
This instruction creates loops in which a series of statements are executed provided
a given condition is TRUE.
WHILE is supplemented by a numeric expression that can be either TRUE (-1) or
FALSE (0):
If the condition is TRUE, all subsequent program lines are executed until a
WEND statement is encountered. The execution then loops back to the WHILE
statement and the process is repeated, provided the WHILE condition still is
TRUE.
If the WHILE condition is FALSE, the execution bypasses the loop and resumes
at the statement following the WEND statement.
WHILE...WEND statements can be nested. Each WEND statement matches the
most recent WHILE statement.
This example shows a program that keeps running in a loop (line 20-50) until you
press the Y key on the host (ASCII 89 dec.), which makes the WHILE condition
become true.