Menu
CoddyTech

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_false

Por exemplo:

var age := 20
var status := "Adult" if age >= 18 else "Minor"
print(status) # Adult

O 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") # Pass

Dê 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".

challenge icon

Desafio

Fácil

Um 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" se coins for maior ou igual a price
  • "Not enough coins" caso contrário

A linha print() exibe status. Com os valores fornecidos, a saída é:

Not enough coins

Experimente 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)
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Compilador de GDScript online