With a condition statement you can execute a block of code if an expression evaluates as true.
The if statement lets you compare two values, when the condition is true then the code between if...end will be executed.
proc main() number n = 5 if n == 5 printS("Five") end end
When there is no condition specified in an if statement then the value is compared to 0. The condition evaluates as true when the value is not equal to 0.
proc main() number b if b printN("True") end end
It's also possible to execute a block if an expression evaluates to false, this can be done with the not keyword.
proc main() number b if not b printN("False") end end
With the else statement you can execute a block of code if the if condition is false.
proc main() number n if n == 4 printS("Four") else printN("Not four") end end
With a logical operator you can compare multiple values, there are two logical operators: and and or.
proc main() number a number b ; A and example... if a == 5 and b == 5 printS("A and B are five") end ; A or example if a == 5 or b == 5 printS("A or B is five") end end
With a select you can compare a value to one or more values to select a block of code to execute. The code is executed until another case or the end of the select block is reached.
proc printMessage(number n) number n select n case 1: printS("one") case 2: printS("two") case 3: printS("three") end end proc main() printMessage(2) end
The operator is the oposite of the condition, if the condition evaluates to true then the code is skipped with a jump.
Condition | Sign | Operator |
---|---|---|
Not equal | != | je |
Equal | == | jne |
Greater or equal | >= | jl |
Less or equal | <= | jg |
Greater | > | jle |
Less | < | jge |