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
- Operadores Aritméticos e de Atribuição Composta
- Operadores de Comparação e Identidade
- Operadores Lógicos e Curto-Circuito
- Operadores Bit a Bit e de Overflow