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.