Capítulo 6. Programar con GEL

Tabla de contenidos

Condicionales
Bucles
Bucles «while»
Bucles «for»
Bucles «foreach»
Parar y continuar
Sumas y productos
Operadores de comparación
Variables globales y ámbito de variables
Variables de parámetros
Retorno
Referencias
Lvalues

Condicionales

Sintaxis:

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

si se omite else, si la expresión expression1 devuelve false o 0, devolverá NULL.

Ejemplos:

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 )

tenga en cuenta que = se traducirá como == si se usa dentro de una expresión if, por lo que

if a=5 then a=a-1

se interpretará como:

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