arrow_back Voltar ao curso

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.

js
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:

js
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:

js
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:

js
cria usuario = nulo
se-pah (usuario) {
  // não roda: nulo é falso
}

Exemplo real: validação de entrada

js
cria senha = "123"

se-pah (tamanho(senha) < 8) {
  grita-ae("senha fraca: precisa de 8+ caracteres")
} ai {
  grita-ae("senha ok")
}
Comentários