4. Decidir
given, orif e otherwise — e as comparações que decidem.
Decidir é fazer uma coisa ou outra dependendo de uma condição. Em DataForge: given (se), orif (senão, se) e otherwise (senão). O que está recuado embaixo de cada um só roda quando ele é escolhido.
dataforge
nota := 7.5
given nota bigger_eq 9:
conceito := "A"
orif nota bigger_eq 7:
conceito := "B"
orif nota bigger_eq 5:
conceito := "C"
otherwise:
conceito := "D"
out $"nota {nota}: conceito {conceito}"
assert conceito is "B"As comparações#
| Escreva | Pergunta |
|---|---|
a is b | são iguais? |
a isnt b | são diferentes? |
a bigger b / a smaller b | maior? menor? |
a bigger_eq b / a smaller_eq b | maior ou igual? menor ou igual? |
x in lista | está dentro? |
c1 and c2 / c1 or c2 / not c | as duas? alguma? o contrário? |
Numa linha só#
dataforge
idade := 20
situacao := "maior" given idade bigger_eq 18 otherwise "menor"
assert situacao is "maior"Próximo: 5. Repetir.