0Pricing
Swift Academy · Lección

Operadores lógicos y evaluación de cortocircuito

Combine condiciones con &&, ||, ! y comprenda la evaluación de cortocircuito.

Operadores lógicos y evaluación de cortocircuito es una lección gratuita de Swift Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Swift Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Swift Academy incluye 4 lecciones en total.

Operadores lógicos

Los operadores lógicos combinan valores Bool: AND &&, OR || y NOT !. Son esenciales para crear condiciones.

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

NOT lógico

El operador ! invierte un booleano: true se convierte en false y viceversa.

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

AND lógico

&& es true únicamente cuando ambos operandos son verdaderos. Utilícelo cuando deban cumplirse todas las condiciones.

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

OR lógico

|| es true cuando al menos uno de los operandos es verdadero. Utilícelo cuando sea suficiente con que se cumpla cualquier condición.

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

Combinación de AND y OR

Puede combinar operadores. && tiene mayor precedencia que ||, pero los paréntesis hacen que las condiciones complejas sean más legibles.

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

Evaluación con cortocircuito de AND

Swift utiliza la evaluación con cortocircuito: en a && b, si a es false, Swift nunca evalúa b porque el resultado ya es false.

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

Evaluación con cortocircuito de OR

Del mismo modo, en a || b, si a es true, Swift omite b. El lado derecho solo se comprueba cuando es necesario.

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

Por qué importa el cortocircuito

El cortocircuito permite colocar primero una comprobación económica o segura para proteger una comprobación costosa o arriesgada que viene después. El orden de los operandos es 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")
}

Orden de evaluación de izquierda a derecha

Los operandos se evalúan de izquierda a derecha. Colocar primero la condición determinante puede evitar ejecutar código innecesario o no seguro.

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

Creación de condiciones complejas

Los programas reales combinan muchas comprobaciones. Agrúpelas con paréntesis para expresar la lógica exacta y mantenerla legible.

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

Negación de condiciones compuestas

Encerrar una condición entre !(...) invierte el conjunto. Según las reglas de De Morgan, !(a && b) equivale a !a || !b.

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

Comprobación rápida

Razone sobre la evaluación con cortocircuito.

Resumen: operadores lógicos y cortocircuito

Ha aprendido &&, || y !; que && se detiene en el primer false y || en el primer true; y cómo este cortocircuito de izquierda a derecha permite que una comprobación inicial proteja la siguiente.

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

Preguntas frecuentes

¿La lección «Operadores lógicos y evaluación de cortocircuito» es gratis?

Sí — el texto completo de «Operadores lógicos y evaluación de cortocircuito» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Swift Academy, actualiza a CoddyKit PRO. El curso de Swift Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Operadores lógicos y evaluación de cortocircuito»?

Combine condiciones con &&, ||, ! y comprenda la evaluación de cortocircuito. Practicas Swift Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Swift Academy?

No se requiere experiencia previa. Swift Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Operadores lógicos y evaluación de cortocircuito»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Swift Academy?

Sí. Cada lección de Swift Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Operadores aritméticos y de asignación compuesta
  2. Operadores de comparación e identidad
  3. Operadores lógicos y evaluación de cortocircuito
  4. Operadores bit a bit y de desbordamiento
← Volver a Swift Academy