Assembly Language Help (alang.hlp) (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
IF Block Syntax
 Example                                   Up Contents Index Back
────────────────────────────────────────────────────────────────────────────
 
  Syntax:   IFcond expression
              ifstatements
            [ELSEIFcond expression
              elseifstatements]
              ∙
              ∙
              ∙
            [ELSE
              elsestatements]
            ENDIF
 
  See also: Conditional Assembly Directives, IF, .IF, .ELSE, .ENDIF,
            Control-Flow Directives
 
  Description:
 
     The IF block format can be used to create a source file that will
     generate a variety of programs, depending on constants or
     environment variables. For example, you can create a single source
     file that generates code for different memory models and operating
     environments. IF blocks can be nested up to 20 levels but cannot
     span include files or structure, union, or macro definitions.
 
     The statements following the ELSE directive are assembled only if
     the preceding IF directive was found to be false (zero). Only one
     ELSE statement is allowed in each IF block, although there can be
     several ELSEIF statements.
 
     IFcond is one of the conditional assembly directives beginning
     with "IF" (such as IF, IFE, and IFB). There is an optional
     ELSEIFcond corresponding to each IFcond.
 
     The <ifstatements>, <elseifstatements>, and <elsestatements> are
     each a series of one or more assembly-code statements. The
     respective conditions determine which block is assembled, if any.
     The ELSE and ELSEIF blocks are optional.
                                    -♦-