Chapter 6. Programming with GEL

Table of Contents

Conditionals
Loops
While Loops
For Loops
Foreach Loops
Break and Continue
Sums and Products
Comparison Operators
Global Variables and Scope of Variables
Parameter variables
Returning
References
Lvalues

Conditionals

Syntax:

if <expression1> then <expression2> [else <expression3>]

If else is omitted, then if the expression1 yields false or 0, NULL is returned.

Examples:

if(a==5)then(a=a-1)
if b<a then b=a
if c>0 then c=c-1 else c=0
a = ( if b>0 then b else 1 )

Note that = will be translated to == if used inside the expression for if, so

if a=5 then a=a-1

will be interpreted as:

if a==5 then a:=a-1