This statement evaluates the specified expression and compiles the following statements if the expression is equivalent to TRUE. Constant expressions are a subset of regular BASIC expressions, made up only of defined symbols (constants) and literals (i.e. no variables), and a limited set of pre-defined functions and operators:
| • | All arithmetic operators (+,-,/,*,**,^,MOD) |
| • | All logical operators (AND, OR, NOT) |
| • | Comparison operators (<, >, <=, >=, ==, <>, #) |
| • | All bitwise operators (AND, OR, NOT, NOR, XOR) |
| • | Arithmetic functions: int(),fix(),abs(),min,max |
| • | Scientific functions: exp(),sgn(),sqr(),sin(),cos(),tan(),atn(),fact() |
| • | String functions: +,left(),mid(),right(),[a,b],len(),instr(),asc(),chr(), str(),val(),rtrim(),edit(),strip(),pad(0 |
| • | File functions: lookup() |
Examples
++IF APPVER > 3
++IF CUSTOM$ = "MR. BIG"
++IF (APPVER > 3) AND (LOOKUP("xyz.bsi") # 0)