Category:If conditions: Difference between revisions

From EDukeWiki
Jump to navigation Jump to search
m more braces to really make sense
Remove completely wrong info about "dangling else". CON doesn't have that; remains to be written.
 
(One intermediate revision by the same user not shown)
Line 6: Line 6:


If conditions may be used in conjunction with an [[else]].
If conditions may be used in conjunction with an [[else]].
In a cascade of multiple ''if''s followed by an ''else if'', the latter is bound to the '''uppermost''' of the former ''if''s. Thus, the following code
[[redefinequote]] 114 NOPE
[[ifvare]] 0 1 [[ifvare]] 0 0 [[redefinequote]] 114 ONE
[[else]] [[ifvare]] 0 0 [[redefinequote]] 114 TWO
is equivalent to this explicitly-braced one:
[[redefinequote]] 114 NOPE
[[ifvare]] 0 1 { [[ifvare]] 0 0 [[redefinequote]] 114 ONE
}
else [[ifvare]] 0 0 [[redefinequote]] 114 TWO
and NOT this one, as with C-derived programming languages,
[[redefinequote]] 114 NOPE
[[ifvare]] 0 1 { [[ifvare]] 0 0 { [[redefinequote]] 114 ONE
}
else [[ifvare]] 0 0 [[redefinequote]] 114 TWO
}
and quote 114 contains the string 'TWO' after its execution.
[[Category:All commands]]
[[Category:All commands]]

Latest revision as of 08:36, 18 March 2013

If conditions evaluate the specified statement, and run code based on the returned value of the evaluation. If conditions are boolean (true or false), and may be strung together.

Example code:

ifdead { spawn BLOODPOOL killit } 

If conditions may be used in conjunction with an else.