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

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

Page 28 highlights

Chapter 2 - Understanding Fingerprint Syntax • DELETE Remove program lines using the DELETE statement in 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 second value" 40 D$="First value < second value" 50 E$="First value = second value" 60 IF A%>B% THEN PRINT C$ 70 IF A%

  • 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
16
Fingerprint Developer’s Guide
DELETE
Remove program lines using the DELETE statement in 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$
60
END
RUN
Another way to compare the two values in the example above is to use three
IF...THEN statements:
10
INPUT “Enter first value ”, A%
20
INPUT “Enter second value ”, B%
30
C$=“First value > second value”
40
D$=“First value < second value”
50
E$=“First value = second value”
60
IF A%>B% THEN PRINT C$
70
IF A%<B% THEN PRINT D$
80
IF A%=B% THEN PRINT E$
90
END
RUN
Using an IF...THEN...[ELSE]...END IF Instruction
It is also possible to execute multiple THEN and ELSE statements. Each statement
must be entered on a separate line, and the end of the IF...THEN...ELSE instruction
must be indicated by END IF on a separate line.