Optional argument of [if]. Example of the implicit ''else'': ====== % if true {puts yep} {puts nope} yep % if false {puts yep} {puts nope} nope % ====== Example with the explicity ''else'': ====== % if true then {puts yep} else {puts nope} yep % if false then {puts yep} else {puts nope} nope % ====== It's usually good style to put the ''else'' in for clarity, as there's no performance impact for most code. Compare with [then]... Also, ''elseif'' introduces an alternative condition. ====== if true then {puts yes} elseif $whatever {puts no} else {puts dunno} ====== Note that the two words have to be written together (without space in between), while in C you must have a space. [RS] 2007-06-01 <> Control Structure | Syntax