Operadores lógicos Parte 1
Parte de la sección Fundamentos del Journey de Swift de Coddy — lección 21 de 86.
Los operadores lógicos te permiten combinar múltiples valores o condiciones booleanas en un solo resultado. El primer operador lógico que exploraremos es el operador NOT (!), que invierte un valor booleano a su opuesto.
let isRaining = true
let isNotRaining = !isRaining // falso
print(!true) // falso
print(!false) // verdaderoEl operador NOT es útil cuando quieres comprobar lo opuesto a una condición. Si tienes una variable que rastrea si un usuario ha iniciado sesión, puedes comprobar fácilmente si ha cerrado la sesión negándola.
let isLoggedIn = false
let needsToLogin = !isLoggedIn // verdaderoTambién puedes aplicar el operador NOT directamente a las expresiones de comparación envolviéndolas entre paréntesis:
let age = 15
let isNotAdult = !(age >= 18) // trueEl operador NOT es simple pero potente — te da flexibilidad en cómo expresas condiciones en tu código.
Desafío
FácilEscribe una función isNotEligible que reciba un age y devuelva si la persona no es elegible para votar.
Una persona es elegible para votar si tiene 18 años o más. Usa el operador NOT para determinar si no es elegible.
Parámetros:
age(Int): La edad de la persona
Retorna: true si la persona no es elegible para votar (menor de 18), false si es elegible (Bool)
Hoja de referencia
El operador NOT (!) invierte un valor booleano a su opuesto:
let isRaining = true
let isNotRaining = !isRaining // false
print(!true) // false
print(!false) // truePuedes usar el operador NOT para comprobar lo opuesto a una condición:
let isLoggedIn = false
let needsToLogin = !isLoggedIn // trueEl operador NOT se puede aplicar directamente a expresiones de comparación envolviéndolas entre paréntesis:
let age = 15
let isNotAdult = !(age >= 18) // truePruébalo tú mismo
func isNotEligible(age: Int) -> Bool {
// Escribe el código aquí
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 1
Operadores aritméticosOperador de móduloAsignación compuestaResumen - Matemáticas simplesOperadores de comparación7E/S Básica
Función PrintInterpolación de StringsEntrada ReadLineConversión de TiposRepaso - Hasta 120Repaso - Verdadero o Falso10Funciones
Declarar una funciónParámetros y argumentosValores de retornoEtiquetas de argumentosResumen - Función SigmaResumen - Función de validaciónValores por defecto13Iterar sobre secuencias
Iterar sobre elementosEl método enumerateIterar sobre cadenas P1Iterar sobre cadenas P22Variables
Let vs VarAnotaciones de tiposNúmerosStringsBooleanosConvenciones de nomenclaturaResumen - Inicializar variables5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 3Operador ternario8Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada de datos11FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz3Opcionales
Qué son los opcionalesDesempaquetado con If LetGuard LetOperador de coalescencia nulaResumen - Desempaquetado seguro6Toma de decisiones
Sentencia IfIf - ElseRepaso - Calculadora simpleSentencia SwitchSwitch con rangos9Bucles
Bucle For-InBucle WhileBucle Repeat-WhileBreakContinueRepaso - FactorialRangos en buclesBucle anidadoRepaso - Entrada dinámica