Current Page:
NeXtMidas Training
Macros - Part 1 (Basics)
Loops and Control Structures
IF
Tests
|
|
|
- The
IF statement:
- Each version of
IF performs a test of some type. Common tests include:
| <num> EQ <num> |
Numeric equality |
| <num> NE <num> |
Numeric inequality |
| <num> EQT <num> |
Numeric equality (with tolerance) |
| <num> LT <num> |
Numeric less than |
| <num> GT <num> |
Numeric greater than |
| <str> EQS <str> |
String equality |
| <str> EQSS <str> |
String equality (to length of shorter string) |
| <str> isTrue |
String is a true value (Not in X-Midas) |
| <str> isFalse |
String is a false value (Not in X-Midas) |
| <obj> OEQ <obj> |
Object equality (Not in X-Midas) |
| <file> FEQ <file> |
File equality (Not in X-Midas) |
A test can be negated by prefixing it with an
"N". |
A complete list of tests is in the explain file for
IF. |
NeXtMidas IF command supports C/C++/Java Style Logical Tests
(i.e. <, <=, ==, !=, >=,>). See explain file for more details.
|
| X-Midas Users Take Note: |
X-Midas uses Fortran strings which are padded out with spaces. Because of
this, X-Midas can not compare trailing spaces (e.g. "A" and
"A " look the same to X-Midas).
NeXtMidas uses Java strings which are able to check trailing spaces; this causes
the string tests to behave a bit differently between NeXtMidas and X-Midas.
|
|
|
|
|