0Pricing
Swift Academy · Aula

Operadores Lógicos e Curto-Circuito

Combine condições com &&, ||, ! e entenda a avaliação em curto-circuito.

Operadores Lógicos e Curto-Circuito é uma aula grátis de Swift Academy no CoddyKit. Esta é a aula 3 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.

Operadores lógicos

Os operadores lógicos combinam valores Bool: AND &&, OR || e NOT !. Eles são essenciais para construir condições.

let isWeekend = true
let isSunny = false
print(isWeekend && isSunny)
print(isWeekend || isSunny)
print(!isSunny)

NOT lógico

O operador ! inverte um valor booleano: true se torna false e vice-versa.

let loggedIn = false
if !loggedIn {
    print("Please log in")
}

AND lógico

&& é true somente quando ambos os operandos são verdadeiros. Use-o quando todas as condições precisarem ser satisfeitas.

let hasTicket = true
let hasID = true
let canEnter = hasTicket && hasID
print("Can enter:", canEnter)

OR lógico

|| é true quando pelo menos um dos operandos é verdadeiro. Use-o quando qualquer condição for suficiente.

let isAdmin = false
let isOwner = true
let canEdit = isAdmin || isOwner
print("Can edit:", canEdit)

Combinando AND e OR

O senhor pode combinar operadores. && tem precedência maior que ||, mas os parênteses tornam condições complexas mais legíveis.

let age = 20
let hasGuardian = false
let allowed = (age >= 18) || hasGuardian
print("Allowed:", allowed)

Avaliação de curto-circuito com AND

O Swift usa avaliação de curto-circuito: em a && b, se a for false, o Swift nunca avalia b, pois o resultado já é false.

func sideEffect() -> Bool {
    print("sideEffect ran")
    return true
}
let result = false && sideEffect()
print("Result:", result)

Avaliação de curto-circuito com OR

Da mesma forma, em a || b, se a for true, o Swift ignora b. O lado direito só é verificado quando necessário.

func sideEffect() -> Bool {
    print("sideEffect ran")
    return false
}
let result = true || sideEffect()
print("Result:", result)

Por que o curto-circuito é importante

A avaliação de curto-circuito permite colocar primeiro uma proteção barata ou safe, protegendo uma verificação dispendiosa ou arriscada que vem depois. A ordem dos operandos é importante.

let numbers = [10, 20, 30]
let index = 5
if index < numbers.count && numbers[index] > 0 {
    print("Safe access")
} else {
    print("Index out of bounds guarded")
}

Ordem de avaliação da esquerda para a direita

Os operandos são avaliados da esquerda para a direita. Colocar primeiro a condição determinante pode evitar a execução de código desnecessário ou inseguro.

func check(_ label: String, _ value: Bool) -> Bool {
    print("checking", label)
    return value
}
let r = check("A", false) && check("B", true)
print("Final:", r)

Construindo condições complexas

Programas reais combinam muitas verificações. Agrupe-as com parênteses para expressar a lógica exact e mantê-la legível.

let temp = 25
let humidity = 40
let comfortable = (temp >= 18 && temp <= 26) && (humidity < 60)
print("Comfortable:", comfortable)

Negando condições compostas

Envolver uma condição em !(...) inverte tudo. Pelas regras de De Morgan, !(a && b) equivale a !a || !b.

let a = true
let b = false
print(!(a && b))
print(!a || !b)

Verificação rápida

Reflita sobre a avaliação de curto-circuito.

Recapitulação: operadores lógicos e curto-circuito

O senhor aprendeu &&, || e !, que && para no primeiro false e || para no primeiro true, e como esse curto-circuito da esquerda para a direita permite que uma proteção inicial proteja a verificação seguinte.

let list = [1, 2, 3]
let i = 10
let safe = i < list.count && list[i] == 2
print("Safe and matched:", safe)

Perguntas Frequentes

A aula “Operadores Lógicos e Curto-Circuito” é grátis?

Sim — o texto completo de “Operadores Lógicos e Curto-Circuito” é 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 “Operadores Lógicos e Curto-Circuito”?

Combine condições com &&, ||, ! e entenda a avaliação em curto-circuito. 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 3 de 4.

Quanto tempo leva a aula “Operadores Lógicos e Curto-Circuito”?

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. Operadores Aritméticos e de Atribuição Composta
  2. Operadores de Comparação e Identidade
  3. Operadores Lógicos e Curto-Circuito
  4. Operadores Bit a Bit e de Overflow
← Voltar para Swift Academy