Statements
Table of contents
If/Else
Use the following syntax:
@intVar = 5
if intVar > 6 {
} else {
}
If statements are not required to contain the else statement but do require the ending curly brace as in other languages.
The first operand of the if statement must be a variable. The second can optionally be a variable.
Conditional Operators
==
Is!=
Is Notcontains
Contains!contains
Does Not ContainbeginsWith
Begins WithendsWith
Ends With>
Greater Than>=
Greater or Equal<
Less Than<=
Less or Equal
Has Value/Does Not
@variable: text
/* Has Any Value */
if variable {
}
/* Does not have any value */
if !variable {
}
Between
This checks if intVar
is between 5
and 7
.
@intVar = 5
if intVar <> 5 7 {
}
Loops
Repeat
Use the following syntax:
@items: array
repeat i for 6 {
@items += "Item {i}"
}
The number of times to repeat can also be a variable as long as it evaluates to a number value.
Repeat With Each
Use the following syntax:
@items = list("item 1","item 2","item 3")
for item in items {
alert(item)
}
list
must be an iterable variable.
Repeat Globals
The repeat
and for
statements create variables as the RepeatIndex
and RepeatItem
globals need to be numbered after more than one nested repeat.
The globals RepeatIndex
and RepeatItem
are still available, but it is recommended to use the variables these statements create.
Nesting
if/else
, repeat
, for
, and menu
can all be nested inside each other and vice versa.
Nothing actions at the end of statements
Nothing actions are automatically added to the ending block of any statement to reduce the overall usage of memory as otherwise data is being passed to that block and allocated for.