0Pricing
Swift Academy · Aula

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

  1. Valores e Expressões Bool
  2. Operador Condicional Ternário
  3. Como Evitar Ternários Aninhados
  4. Métodos Booleanos e Alternância
← Voltar para Swift Academy