se-pah / ai — Condicionais
Fundamentos do XanaScript • Aula 7 de 20
Condicionais fazem o programa decidir o caminho. O se-pah é o "if" do XanaScript.
cria idade = 18
se-pah (idade >= 18) {
grita-ae("maior de idade")
} ai {
grita-ae("menor de idade")
}Por que chamamos de "se-pah"?
se-pah (abreviação de "se pá", gíria pra "talvez") expressa exatamente o que um if faz: "se calhar disso, faço A; senão, faço B". A condição dentro dos () é avaliada como verdadeiro ou falso.
ai se-pah (else if)
Pra mais de dois caminhos, encadeie:
cria nota = 6
se-pah (nota >= 7) {
grita-ae("aprovado")
} ai se-pah (nota >= 5) {
grita-ae("recuperação")
} ai {
grita-ae("reprovado")
}A ordem importa: o primeiro se-pah verdadeiro vence e os outros nem são avaliados. Ponha as condições mais específicas primeiro.
Sem bloco (uma linha)
Quando o corpo tem só uma instrução:
se-pah (ok) grita-ae("deu certo")O que conta como "verdadeiro"?
A condição espera um booleano. Valores como nulo ou 0 são avaliados como falso em contexto booleano — um atalho comum e seguro:
cria usuario = nulo
se-pah (usuario) {
// não roda: nulo é falso
}Exemplo real: validação de entrada
cria senha = "123"
se-pah (tamanho(senha) < 8) {
grita-ae("senha fraca: precisa de 8+ caracteres")
} ai {
grita-ae("senha ok")
}