Pular para o conteúdo

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#

EscrevaPergunta
a is bsão iguais?
a isnt bsão diferentes?
a bigger b / a smaller bmaior? menor?
a bigger_eq b / a smaller_eq bmaior ou igual? menor ou igual?
x in listaestá dentro?
c1 and c2 / c1 or c2 / not cas 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.