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 varios valores booleanos o condiciones en un único 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 // false
print(!true) // false
print(!false) // trueEl operador NOT es útil cuando quieres comprobar lo contrario de una condición. Si tienes una variable que indica si un usuario ha iniciado sesión, puedes comprobar fácilmente si ha cerrado sesión negándola.
let isLoggedIn = false
let needsToLogin = !isLoggedIn // trueTambién puedes aplicar el operador NOT directamente a las expresiones de comparación encerrándolas entre paréntesis:
let age = 15
let isNotAdult = !(age >= 18) // trueEl operador NOT es sencillo, pero potente. Te ofrece flexibilidad para expresar condiciones en tu código.
Desafío
FácilEscribe una función isNotEligible que tome una 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
Devuelve: true si la persona no es elegible para votar (menor de 18 años), false si es elegible (Bool)
Prué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 móduloAsignación compuestaRepaso: matemáticas simplesOperadores de comparación7Entrada/salida básica
Función printInterpolación de cadenasEntrada con ReadLineConversión de tiposRepaso: hasta 120Repaso: verdadero o falso10Funciones
Declarar una funciónParámetros y argumentosValores de retornoEtiquetas de argumentosRepaso: función SigmaRepaso: función de validaciónValores predeterminados13Iteración sobre secuencias
Iteración sobre elementosEl método enumeradoIteración sobre cadenas P1Iteración sobre cadenas P22Variables
Let vs VarAnotaciones de tipoNúmerosCadenaBooleanoConvenciones de nomenclaturaRepaso: 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 bienvenidaObtención de datos11FizzBuzz con un giro
Descripción del juegoLa función FizzBuzz3Opcionales
Qué son los opcionalesDesenvolver con If LetGuard LetOperador de coalescencia nilRepaso: desenvoltura segura6Toma de decisiones
Sentencia IfIf - ElseRepaso - Calculadora simpleSentencia SwitchSwitch con rangos9Bucles
Bucle For-InBucle WhileBucle Repeat-WhileBreakContinueRepaso - FactorialRangos en buclesBucle anidadoRepaso - Entrada dinámicaPractica por tu cuenta: Playground de Swift