Intermec PM4i Fingerprint Developer's Guide (old) - Page 32

Using Conditional Instructions, Using an IF...THEN...[ELSE] Instruction

Page 32 highlights

Chapter 2 - Understanding Fingerprint Syntax If an IMMEDIATE OFF statement has been issued before starting to write the program, turn on the Immediate Mode again using an IMMEDIATE ON statement before using a RUN statement to start the program. • REM Any characters preceded by REM are not regarded as part of the program and are not executed. Use REM to add comments to your program. REM statements can also be used at the end of lines if they are preceded by a colon (:). • END Because subroutines are typically entered on lines with higher numbers than the main program, always finish the main program with an END statement to separate it from the subroutines. When an END statement is encountered, the execution is terminated and all OPENed files and devices are CLOSEd. • LIST You can LIST the entire program to the screen of the host. You can also choose to list only part of the program, just the variables, or just the breakpoints. If you have edited the program without line numbers, the numbers automatically assigned to the lines at execution appear. LIST is issued in the Immediate Mode. • DELETE Remove program lines using the DELETE statement in the Immediate Mode. Both single lines and ranges of lines in consecutive order can be deleted. • RENUM Program lines can be renumbered to provide space for new program lines, to change the order of execution, or to make it possible to MERGE to programs. Line references for GOSUB, GOTO, and RETURN statements are renumbered accordingly. For debugging the program, use STOP, DBBREAK, DBBREAK OFF, DBSTDIO, DBSTEP, DBEND, or CONT commands. For more information, see "Breaking Program Execution" on page 26. Using Conditional Instructions Conditional instructions control the execution based on whether a numeric expression is true or false. Fingerprint has one conditional instruction, which can be used in two different ways. Using an IF...THEN...[ELSE] Instruction If a numeric expression is TRUE, then a certain statement should be executed, but if the numeric expression is FALSE, optionally another statement should be executed. This example allows you to compare two values entered from the keyboard of the host: 10 INPUT "Enter first value ", A% 20 INPUT "Enter second value ", B% 30 C$="1:st value > 2:nd value" 40 D$="1:st value

  • 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
16
Intermec Fingerprint Developer’s Guide
If an IMMEDIATE OFF statement has been issued before starting to write the
program, turn on the Immediate Mode again using an IMMEDIATE ON
statement before using a RUN statement to start the program.
REM
Any characters preceded by REM are not regarded as part of the program and are
not executed. Use REM to add comments to your program. REM statements can
also be used at the end of lines if they are preceded by a colon (:).
END
Because subroutines are typically entered on lines with higher numbers than the
main program, always finish the main program with an END statement to
separate it from the subroutines. When an END statement is encountered, the
execution is terminated and all OPENed files and devices are CLOSEd.
LIST
You can LIST the entire program to the screen of the host. You can also choose to
list only part of the program, just the variables, or just the breakpoints. If you
have edited the program without line numbers, the numbers automatically
assigned to the lines at execution appear. LIST is issued in the Immediate Mode.
DELETE
Remove program lines using the DELETE statement in the Immediate Mode.
Both single lines and ranges of lines in consecutive order can be deleted.
RENUM
Program lines can be renumbered to provide space for new program lines, to
change the order of execution, or to make it possible to MERGE to programs.
Line references for GOSUB, GOTO, and RETURN statements are renumbered
accordingly.
For debugging the program, use STOP, DBBREAK, DBBREAK OFF, DBSTDIO,
DBSTEP, DBEND, or CONT commands. For more information, see
“Breaking
Program Execution” on page 26.
Using Conditional Instructions
Conditional instructions control the execution based on whether a numeric
expression is true or false. Fingerprint has one conditional instruction, which can be
used in two different ways.
Using an IF...THEN...[ELSE] Instruction
If a numeric expression is TRUE, then a certain statement should be executed, but if
the numeric expression is FALSE, optionally another statement should be executed.
This example allows you to compare two values entered from the keyboard of the
host:
10
INPUT “Enter first value ”, A%
20
INPUT “Enter second value ”, B%
30
C$=“1:st value > 2:nd value”
40
D$=“1:st value <= 2:nd value”
50
IF A%>B% THEN PRINT C$ ELSE PRINT D$