Operador ternário
Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 25 de 92.
O operador ternário escolhe um de dois valores com base em uma condição. Ele tem três partes:
value_if_true if condition else value_if_falsePor exemplo:
var age := 20
var status := "Adult" if age >= 18 else "Minor"
print(status) # AdultO GDScript verifica age >= 18. O resultado é true, então status recebe "Adult". Se age fosse 15, status receberia "Minor".
Os valores podem ser números ou variáveis, e o resultado pode ir diretamente para print():
var x := 10
var y := 20
var bigger := x if x > y else y # 20
print("Pass" if 75 >= 60 else "Fail") # PassDê o mesmo tipo aos dois valores. var r := 1 if ok else "one" é um erro, porque o GDScript não consegue determinar se r é um int ou uma String.
A condição pode usar operadores lógicos: "Open" if has_key and level >= 5 else "Locked".
Desafio
FácilUm jogador tem coins e quer comprar um item que custa price. Ambas as variáveis já foram declaradas para você.
Declare uma variável status com o operador ternário:
"Purchase complete"secoinsfor maior ou igual aprice"Not enough coins"caso contrário
A linha print() exibe status. Com os valores fornecidos, a saída é:
Not enough coinsExperimente você mesmo
extends Node
func _ready():
var coins := 150
var price := 200
# Declare status com o operador ternário abaixo
# Não altere a linha abaixo
print(status)
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores - Parte 1
Operadores aritméticosDivisão inteiraOperador móduloAtalhos aritméticosRevisão - Matemática básicaOperadores de comparação7Entrada e Saída Básicas
SaídaSaída com VariáveisFormatação de StringsEntradaConversão de TipoRevisão - Até 120Revisão - Verdadeiro ou Falso10Funções
Declare uma funçãoArgumentosRetornoTipos de retornoRevisão - Função SigmaRevisão - Função de validaçãoValores padrão13Percorrendo Arrays
Percorrendo elementosPercorrendo com índicesPercorrendo strings — Parte 1Percorrendo strings — Parte 216Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Revisão - Lógica simplesOperadores lógicos Parte 3Operador ternário8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo Dados de Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Variáveis - Parte 2
Declaração de tipoInferência de tipoConstantesRevisão - Inicialização de variáveisConversão de tipo6Tomada de decisões
Instrução ifIf - ElseRevisão - Calculadora simplesIf - Else aninhadoInstrução match9Laços de repetição
Laço forLaço whileInterromperContinuarRevisão - FatorialA função rangeLaço aninhadoRevisão - Entrada dinâmicaPratique por conta própria: Compilador de GDScript online