Menu
Coddy logo textTech

Operador Ternário

Parte da seção Fundamentos do Journey de Swift da Coddy — lição 25 de 86.

O operador ternário fornece uma maneira abreviada de escolher entre dois valores com base em uma condição. Ele é chamado de "ternário" porque recebe três partes: uma condição, um valor se for verdadeiro e um valor se for falso.

A sintaxe segue este padrão: condition ? valueIfTrue : valueIfFalse

let age = 20
let status = age >= 18 ? "Adult" : "Minor"
print(status)  // Adulto

Neste exemplo, o Swift verifica se age >= 18. Como é verdadeiro, status recebe "Adult". Se a condição fosse falsa, ele receberia "Minor" em vez disso.

O operador ternário é particularmente útil quando você precisa atribuir um de dois valores com base em uma condição simples:

let score = 75
let result = score >= 60 ? "Pass" : "Fail"
print(result)  // Pass
let temperature = 15
let weather = temperature > 25 ? "Hot" : "Cool"
print(weather)  // Cool

Você pode usar qualquer condição que resulte em um Booleano, incluindo os operadores lógicos que você aprendeu. Mantenha o operador ternário para escolhas simples e claras — para lógicas mais complexas, outras abordagens funcionam melhor.

challenge icon

Desafio

Fácil

Você recebeu as seguintes variáveis:

let balance = 150
let withdrawAmount = 200

Use o operador ternário para determinar o status da transação e imprima o resultado.

Se balance for maior ou igual a withdrawAmount, o status deve ser "Approved". Caso contrário, o status deve ser "Insufficient funds".

Imprima o status em uma única linha.

Folha de consulta

O operador ternário fornece uma maneira abreviada de escolher entre dois valores com base em uma condição. Ele possui três partes: uma condição, um valor se verdadeiro e um valor se falso.

Sintaxe: condition ? valueIfTrue : valueIfFalse

let age = 20
let status = age >= 18 ? "Adult" : "Minor"
print(status)  // Adult

Mais exemplos:

let score = 75
let result = score >= 60 ? "Pass" : "Fail"
print(result)  // Pass

let temperature = 15
let weather = temperature > 25 ? "Hot" : "Cool"
print(weather)  // Cool

Experimente você mesmo

let balance = 150
let withdrawAmount = 200

// TODO: Escreva seu código abaixo
// Use o operador ternário para determinar o status com base no balance e withdrawAmount
// Se balance >= withdrawAmount, o status deve ser "Approved"
// Caso contrário, o status deve ser "Insufficient funds"

// Imprima o 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