Scriptol/If Control Structure

From Wikibooks, open books for an open world
Jump to navigation Jump to search

If Control Structure[edit | edit source]

Common syntax[edit | edit source]

For a conditional process, the statement is a "if" keyword, followed by a boolean expression, a list of statements to execute or no, depending of the condition, and the "/if" keyword.

If x = 5
  print "equal"
/if 


Introducing an alternative by the "else" keyword: when the condition is false, another list of statements may be processed.

If x = 5
  print "equal"
else
  print "not equal"
/if 


One-line structure[edit | edit source]

When the body of the structure is just one statement, and not another structure, the syntax may be shortened to only a single line.

If x = 5 print x 


If the statement is not a command as "print", "break", "continue" etc..., the "let" keyword is required.

If x = 5 let y + 1 


Composite if[edit | edit source]

The structure may be extended into a more powerful construct that is both an "if" and a "switch case" structure, even more advanced than the C counterpart since you can test any type of variable.

if x 
  = 5: print "equal"
  > 5: print "more"
else 
  print "less"
/if