SI

Sinopsis
SI condición cierta_lista_de_instrucciones
(SI condición cierta_lista_de_instrucciones falsa_lista_de_instrucciones)
IF condición cierta_lista_de_instrucciones
(IF condición cierta_lista_de_instrucciones falsa_lista_de_instrucciones)
Descripción

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.

Ejemplo

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


SourceForge.net Logo