Conditional structures: Difference between revisions
added MiniScript example
(added MiniScript example) |
|||
Line 3,544:
'''XX''' here is the address to which to make the jump in the event of failure of this condition (for this reason, these instructions are also called checks).
=={{header|MiniScript}}==
MiniScript supports if/else-if/else, with arbitrary number of else-if sections when in block form:
<lang MiniScript>x = 42
if x < 10 then
print "small"
else if x < 20 then
print "small-ish"
else if x > 100 then
print "large"
else
print "just right"
end if</lang>
It also supports single-line if or if/else statements (though no else-if sections are permitted in this case):
<lang MiniScript>x = 42
if x < 50 then print "small" else print "big"</lang>
Finally, like many other languages, MiniScript uses short-circuit evaluation, a form of implicit branching where the rest of a boolean expression is not evaluated at all if the truth value can already be determined.
<lang MiniScript>isSmall = function(x)
print "checking smallness"
return x < 40
end function
isBig = function(x)
print "checking bigness"
return x > 60
end function
isSmall(10) or isBig(100)</lang>
{{out}}
<pre>checking smallness</pre>
=={{header|Modula-2}}==
|