Operadores lógicos Parte 1
Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 24 de 93.
Ahora que puedes comparar valores, aprendamos a combinar varias condiciones. Los operadores lógicos te permiten construir expresiones más complejas conectando valores booleanos.
El operador AND (&&) devuelve true únicamente cuando ambas condiciones son verdaderas. Si alguna de las condiciones es falsa, toda la expresión es falsa:
fun main() {
val age = 25
val hasLicense = true
val canDrive = age >= 18 && hasLicense
println(canDrive) // Imprime: true
}Deben cumplirse ambas condiciones: la persona debe tener al menos 18 años y tener una licencia. Si la edad fuera 16, canDrive sería false aunque hasLicense sea true.
El operador OR (||) devuelve true cuando al menos una condición es verdadera. Solo devuelve false cuando ambas condiciones son falsas:
fun main() {
val isWeekend = false
val isHoliday = true
val canSleepIn = isWeekend || isHoliday
println(canSleepIn) // Imprime: true
}Aquí puedes dormir hasta tarde si es fin de semana o festivo: solo uno debe ser verdadero.
Desafío
FácilEscribe una función canEnterClub que reciba age y hasMembership y devuelva si una persona puede entrar a un club.
Una persona puede entrar al club solo si tiene al menos 21 años y tiene una membresía.
Parámetros:
age(Int): La edad de la personahasMembership(Boolean): Si la persona tiene una membresía del club
Devuelve: true si la persona cumple ambos requisitos, false en caso contrario (Boolean)
El controlador proporcionado llama a tu función e imprime el valor que devuelve. Mantén la firma de la función y no añadas una función main.
Pruébalo tú mismo
fun canEnterClub(age: Int, hasMembership: Boolean): Boolean {
// 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 aumentadaOperadores de comparaciónRepaso: matemáticas simples7Entrada y salida básicas
Función PrintlnPlantillas de cadenasEntrada con ReadLineConversión de tiposRepaso - Años hasta la jubilaciónRepaso - Verdadero o falso10Funciones
Declarar una funciónParámetros y argumentosValores de retornoArgumentos con nombreValores predeterminadosFunciones de una sola expresiónRepaso - Función SigmaRepaso - Función de validación2Variables
Val frente a VarInferencia de tiposNúmerosCadenaBooleanoConvenciones de nomenclaturaRepaso: inicializar variables5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Ternario con expresión ifRepaso: lógica simple8Calculadora para dividir la cuenta
Mensaje de bienvenidaObtención de datos11FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz3Nullabilidad
Qué es la seguridad frente a valores nulosTipos anulablesOperador de llamada seguraOperador ElvisConceptos básicos de retos de funcionesAfirmación de no nulidadRepaso: acceso seguro6Toma de decisiones
Sentencia ifIf - ElseIf como expresiónExpresión whenWhen con rangosRepaso - Calculadora simple9Bucles
Bucle ForBucle WhileBucle Do-WhileBreakContinueRangos en buclesBucle anidadoRepaso - FactorialRepaso - Entrada dinámicaPractica por tu cuenta: Playground de Kotlin