Testar uma Expressão

Como em toda a linguagem de programação, Logo lhe permite verificar se uma condição é satisfeita e então executar o código desejado se ele for verdadeiro ou falso.
Com a primitiva se você pode realizar tais testes. Eis a sintaxe:

se expressão_a_testar [ lista1 ] [ lista2 ]

Se a expressão_a_testar for verdadeira, as instruções da lista1 serão executadas. De outro modo, se a expressão_a_testar for falsa, as instruções na lista2 serão executadas. A segunda lista é opcional (nesse caso, nada será feito quando a expressão for falsa).
Exemplos:

Importante: Quando o resultado do primeiro predicado for falso, a primitiva se procura por uma segunda lista, isto é, uma expressão ou comandos entre colchetes. Em alguns casos raros, isto não pode ser feito, e você terá que lançar mão da primitiva senão.
Exemplo:

atr "a [mostre verd]
atr "b [mostre falso]
# Num primeiro teste com a primitiva se, nota-se que a lista não pode ser avaliada.
se 1=2 :a :b

Não sei o que fazer com [ mostre falso ]?

Num segundo teste com a primitiva senão teremos sucesso
senão 1=2 :a :b

falso

<2008>, xlogo.tuxfamily.org