SIcondición
cierta_lista_de_instrucciones
(SIcondición
cierta_lista_de_instrucciones
falsa_lista_de_instrucciones
) IFcondición
cierta_lista_de_instrucciones
(IFcondición
cierta_lista_de_instrucciones
falsa_lista_de_instrucciones
)
Es un comando u operación donde:
Si condición
es CIERTO, entonces SI ejecuta cierta_lista_de_instrucciones
.
Si condición
es FALSO, entonces SI no hace nada.
Si le das a SI el argumento opcional falsa_lista_de_instrucciones
, entonces SI se comporta como SISINO.
Es un error si condición
no es ni CIERTO ni FALSO.
Por compatibilidad con versiones de Logo anteriores, si una instrucción SI no está entre paréntesis pero lo primero de la línea que sigue el argumento cierta_lista_de_instrucciones
es una lista literal (es decir, entre corchetes), entonces se trata SI como si fuera SISINO, pero se envía un mensaje de advertencia.
Si ésta SI aberrante aparece en el cuerpo de un procedimiento, sólo se envía la advertencia la primera vez que se ejecuta el procedimiento en cada expresión de Logo.
Con un sólo lista de instrucciones:
SI 1=1 [ESCRIBE [Si, es cierto]]
Si, es cierto
Con dos listas de instrucciones:
PARA MAX :a :b
DEVUELVE (SI :a > :b [:a] [:b])
FIN
MUESTRA MAX 1 2
2