Operador Condicional Ternário
Escolha concisamente entre dois valores.
Operador Condicional Ternário é uma aula grátis de Swift Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Swift Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Swift Academy inclui 4 aulas no total.
O que é o operador ternário
O operador condicional ternário escolhe entre dois valores com base em uma condição. Seu formato é condition ? valueIfTrue : valueIfFalse.
Ele é uma alternativa compacta a um if/else simples.
let isMember = true
let price = isMember ? 8 : 12
print(price)Como ele é lido
Leia o ternário como uma pergunta: "A condição é verdadeira? Se sim, use o primeiro valor; caso contrário, use o segundo."
let temperature = 30
let message = temperature > 25 ? "Hot" : "Mild"
print(message)Substituindo if/else
Sempre que você atribui um valor nos dois ramos de um if/else, um ternário pode fazer o mesmo em uma única linha.
let count = 0
let status = count == 0 ? "Empty" : "Has items"
print(status)Ternário em print
Como um ternário é uma expressão que produz um valor, você pode usá-lo diretamente dentro de uma chamada de função, como print.
let hour = 14
print(hour < 12 ? "Morning" : "Afternoon")Ternários numéricos
O ternário funciona com qualquer tipo, inclusive números. Aqui, escolhemos um valor de discount com base em uma condição.
let quantity = 12
let discount = quantity >= 10 ? 5 : 0
let total = quantity * 2 - discount
print(total)Os dois ramos têm o mesmo tipo
Os dois valores resultantes de um ternário precisam ter o mesmo tipo. Você não pode retornar uma cadeia de caracteres em um ramo e um inteiro no outro.
let pass = true
let grade = pass ? "Pass" : "Fail"
print(grade)Ternário com resultado booleano
Um ternário pode até produzir um booleano, embora, para a lógica puramente booleana, os operadores geralmente sejam mais claros.
let level = 3
let unlocked: Bool = level >= 3 ? true : false
print(unlocked)Usando condições calculadas
A condição pode ser qualquer expressão booleana, inclusive uma combinação com && ou ||.
let age = 17
let hasPermit = true
let canDrive = (age >= 18 || hasPermit) ? "Yes" : "No"
print(canDrive)Ternário na interpolação de strings
Você pode inserir um ternário na interpolação de strings para escolher uma word diretamente.
let apples = 1
let word = apples == 1 ? "apple" : "apples"
print("You have \(apples) \(word)")Atribuindo a uma variável
Um uso comum é calcular o valor inicial de uma variável com base em algum input.
let isDark = true
var background = isDark ? "black" : "white"
print(background)
background = "gray"
print(background)Retornando um ternário de uma função
Uma função pode retornar diretamente uma expressão ternária, mantendo o corpo em uma única linha.
func label(for score: Int) -> String {
return score >= 50 ? "Pass" : "Fail"
}
print(label(for: 72))
print(label(for: 30))Verificação rápida
Faça um check do seu conhecimento sobre ternários.
Recapitulação: o operador ternário
O ternário condition ? a : b é uma expressão concisa para escolher um entre dois valores. Os dois ramos precisam compartilhar um tipo, e o ternário funciona muito bem dentro de print, da interpolação e de instruções de retorno.
let online = false
print(online ? "Connected" : "Offline")Perguntas Frequentes
A aula “Operador Condicional Ternário” é grátis?
Sim — o texto completo de “Operador Condicional Ternário” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Swift Academy, atualize para CoddyKit PRO. O curso de Swift Academy inclui 4 aulas no total.
O que vou aprender em “Operador Condicional Ternário”?
Escolha concisamente entre dois valores. Você pratica Swift Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Swift Academy?
Nenhuma experiência prévia é necessária. Swift Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Operador Condicional Ternário”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Swift Academy?
Sim. Cada aula de Swift Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Valores e Expressões Bool
- Operador Condicional Ternário
- Como Evitar Ternários Aninhados
- Métodos Booleanos e Alternância