Swift Academy · Aula

Valores e Expressões Bool

Crie e combine expressões booleanas.

Aula 1 de 413 etapas

Valores e Expressões Bool é uma aula grátis de Swift Academy no CoddyKit. Esta é a aula 1 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 tipo booleano

O Swift tem um tipo dedicado para valores lógicos chamado Bool. Um Bool só pode conter um de dois valores: true ou false.

Você declara um booleano como qualquer outra constante ou variável.

let isLoggedIn = true
let hasError = false
print(isLoggedIn)
print(hasError)

Booleanos a partir de comparações

Operadores de comparação como ==, !=, <, >, <= e >= produzem um resultado Bool.

A expressão à direita é avaliada e armazenada como um valor verdadeiro ou falso.

let age = 20
let isAdult = age >= 18
let isTeen = age < 13
print(isAdult)
print(isTeen)

O operador NOT

O operador ! inverte um booleano: !true se torna false e !false se torna true.

Leia ! como "não".

let isOnline = false
print(!isOnline)
let isOffline = !isOnline
print(isOffline)

O operador AND

O operador && retorna true somente quando ambos os lados são verdadeiros. Se qualquer um dos lados for falso, toda a expressão será falsa.

let hasTicket = true
let hasID = true
let canEnter = hasTicket && hasID
print(canEnter)

O operador OR

O operador || retorna true quando pelo menos um dos lados é verdadeiro. Ele só é falso quando os dois lados são falsos.

let isWeekend = false
let isHoliday = true
let canRelax = isWeekend || isHoliday
print(canRelax)

Combinando expressões

Você pode combinar várias comparações com && e || para criar condições mais elaboradas.

Cada comparação produz um booleano, e os operadores lógicos os combinam.

let temp = 22
let isComfortable = temp >= 18 && temp <= 26
print(isComfortable)

Usando parênteses

Ao combinar && e ||, use parênteses para tornar o agrupamento explícito e legível.

O Swift avalia && antes de ||, mas ser explícito evita confusão.

let isAdmin = false
let isOwner = true
let isActive = true
let canEdit = (isAdmin || isOwner) && isActive
print(canEdit)

Avaliação em curto-circuito

O Swift usa avaliação em curto-circuito. Com &&, se o lado esquerdo for falso, o lado direito nunca será verificado. Com ||, se o lado esquerdo for verdadeiro, o lado direito será ignorado.

func check() -> Bool {
    print("check ran")
    return true
}
let result = false && check()
print(result)

Booleanos em instruções if

Um booleano é exatamente o que uma instrução if precisa. Você pode pass uma variável booleana diretamente, sem compará-la com true.

let isReady = true
if isReady {
    print("Go")
} else {
    print("Wait")
}

Armazenando resultados lógicos

Como as condições são apenas valores, você pode armazenar uma condição complexa em uma constante com um nome adequado. Isso faz com que o código seguinte seja autoexplicativo.

let score = 85
let attempts = 2
let passed = score >= 60 && attempts <= 3
if passed {
    print("Passed")
}

Igualdade booleana

Você pode comparar dois valores booleanos com == e !=, assim como faria com números. Isso é útil ao comparar com uma flag expected.

let expected = true
let actual = (10 > 5)
print(expected == actual)
print(expected != actual)

Verificação rápida

Teste sua compreensão das expressões booleanas.

Recapitulação: expressões booleanas

Você aprendeu que Bool armazena true ou false, que as comparações produzem valores booleanos e que !, && e || os combinam.

Armazenar condições em constantes nomeadas mantém seu código legível.

let inStock = true
let onSale = false
let shouldBuy = inStock && (onSale || true)
print(shouldBuy)
Grátis para começar

Aprenda Swift com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
122
Aulas
409

Perguntas Frequentes

A aula “Valores e Expressões Bool” é grátis?

Sim — o texto completo de “Valores e Expressões Bool” é 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 “Valores e Expressões Bool”?

Crie e combine expressões booleanas. 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 1 de 4.

Quanto tempo leva a aula “Valores e Expressões Bool”?

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