The ##if series of commands is used to selectively accept or skip lines of input according to the following sequence:
```idf ##if {condition1} line1a line1b …
##elseif {condition2} line2a line2b …
##elseif {condition3} line3a line3b …
##else line N a line N b …
##endif
Then the lines that will be included into the EnergyPlus input stream are:
If {condition 1} is TRUE,
line1a
line1b
...
otherwise
If {condition 2} is TRUE,
line2a
line2b
...
otherwise
If {condition 3} is TRUE,
line3a
line3b
...
otherwise
If {condition 1}, {condition 2}, {condition 3} are all FALSE.
line N a
line N b
...
There are six different ##if… commands:
Command
Result
##ifdef
- {macro name}
-
if macro name defined, include following lines
##ifndef
- {macro name}
-
if macro name NOT defined, include following lines
##if
- {condition}
-
if condition is TRUE, include following lines
##elseif
- {condition}
-
if condition is TRUE, and previous conditions are FALSE, include
following lines
- ##else
-
if all previous conditions are FALSE, include following lines
- ##endif
-
indicates the end of the if block
Notes:
{macro name} is explained in section Defining Blocks of Input, below.
{condition} is 0 or BLANK meaning FALSE, and any other character meaning TRUE.
##ifdef and ##ifndef do not have corresponding ##elseif commands, but they do have
corresponding **\#\#else** and **\#\#endif** commands.
Selectively Accepting or Skipping Lines of Input[LINK]
The ##if series of commands is used to selectively accept or skip lines of input according to the following sequence:
```idf ##if {condition1} line1a line1b …
##elseif {condition2} line2a line2b …
##elseif {condition3} line3a line3b …
##else line N a line N b …
##endif
Then the lines that will be included into the EnergyPlus input stream are:
There are six different ##if… commands:
Command
Result
##ifdef
if macro name defined, include following lines
##ifndef
if macro name NOT defined, include following lines
##if
if condition is TRUE, include following lines
##elseif
if condition is TRUE, and previous conditions are FALSE, include
following lines
if all previous conditions are FALSE, include following lines
indicates the end of the if block
Notes:
{macro name} is explained in section Defining Blocks of Input, below.
{condition} is 0 or BLANK meaning FALSE, and any other character meaning TRUE.
##ifdef and ##ifndef do not have corresponding ##elseif commands, but they do have
Documentation content copyright © 1996-2015 The Board of Trustees of the University of Illinois and the Regents of the University of California through the Ernest Orlando Lawrence Berkeley National Laboratory. All rights reserved. EnergyPlus is a trademark of the US Department of Energy.
This documentation is made available under the EnergyPlus Open Source License v1.0.