BASIC Extensions > A-Shell Extensions > Compiler Directives > Conditional Compilation Statements
IF <constant expression>

The statement " ++IF <constant expression> " 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)