Intermec PC23d Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM4 - Page 35

Using a WHILE...WEND Instruction

Page 35 highlights

Chapter 2 - Understanding Fingerprint Syntax 40 X%=B%*C% 50 FOR D%=1 TO X% STEP C% 60 FONT "Univers",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. 10 B%=0 20 WHILE B%89 30 INPUT "Want to exit? Press Y=Yes or N=No",A$ 40 B%=ASC(A$) 50 WEND 60 PRINT "The answer is Yes" 70 PRINT "You will exit the program" 80 END RUN 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

Chapter 2 — Understanding Fingerprint Syntax
Fingerprint Developer’s Guide
23
40
X%=B%*C%
50
FOR D%=1 TO X% STEP C%
60
FONT “Univers”,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.
10
B%=0
20
WHILE B%<>89
30
INPUT “Want to exit? Press Y=Yes or N=No”,A$
40
B%=ASC(A$)
50
WEND
60
PRINT “The answer is Yes”
70
PRINT “You will exit the program”
80
END
RUN