0Pricing
Swift Academy · Lección

Valores y expresiones Bool

Cree y combine expresiones booleanas.

Valores y expresiones Bool es una lección gratuita de Swift Academy en CoddyKit. Esta es la lección 1 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.

El tipo Bool

Swift tiene un tipo específico para los valores de verdad llamado Bool. Un Bool solo puede contener uno de dos valores: true o false.

Puede declarar un Bool igual que cualquier otra constante o variable.

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

Booleanos a partir de comparaciones

Los operadores de comparación como ==, !=, <, >, <= y >= producen un resultado Bool.

La expresión de la derecha se evalúa y se almacena como un valor verdadero o falso.

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

El operador NOT

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

Lea ! como «not».

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

El operador AND

El operador && devuelve true únicamente cuando ambos lados son verdaderos. Si uno de los lados es falso, toda la expresión es falsa.

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

El operador OR

El operador || devuelve true cuando al menos uno de los lados es verdadero. Solo es falso cuando ambos lados son falsos.

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

Combinar expresiones

Puede combinar varias comparaciones con && y || para crear condiciones más completas.

Cada comparación produce un Bool y los operadores lógicos los combinan.

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

Usar paréntesis

Al combinar && y ||, use paréntesis para hacer que la agrupación sea explícita y legible.

Swift evalúa && antes que ||, pero hacerlo explícito evita confusiones.

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

Evaluación de cortocircuito

Swift usa la evaluación de cortocircuito. Con &&, si el lado izquierdo es falso, el lado derecho nunca se comprueba. Con ||, si el lado izquierdo es verdadero, se omite el lado derecho.

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

Booleanos en sentencias if

Un Bool es exactamente lo que necesita una sentencia if. Puede pasar directamente una variable Bool sin compararla con true.

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

Almacenar resultados lógicos

Como las condiciones son simplemente valores, puede almacenar una condición compleja en una constante con un nombre descriptivo. Esto hace que el código siguiente se explique por sí mismo.

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

Igualdad entre booleanos

Puede comparar dos valores Bool con == y !=, igual que los números. Esto resulta útil al compararlos con un indicador esperado.

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

Comprobación rápida

Compruebe su comprensión de las expresiones booleanas.

Resumen: expresiones booleanas

Ha aprendido que Bool contiene true o false, que las comparaciones producen valores Bool y que !, && y || los combinan.

Almacenar las condiciones en constantes con nombres descriptivos mantiene la legibilidad del código.

let inStock = true
let onSale = false
let shouldBuy = inStock && (onSale || true)
print(shouldBuy)

Preguntas frecuentes

¿La lección «Valores y expresiones Bool» es gratis?

Sí — el texto completo de «Valores y expresiones Bool» 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 «Valores y expresiones Bool»?

Cree y combine expresiones booleanas. 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 1 de 4.

¿Cuánto tiempo toma la lección «Valores y expresiones Bool»?

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. Valores y expresiones Bool
  2. El operador condicional ternario
  3. Cómo evitar ternarios anidados
  4. Métodos booleanos y alternancia
← Volver a Swift Academy