Sentencia if
Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 29 de 93.
Has aprendido a crear expresiones booleanas usando operadores de comparación y lógicos. Ahora es el momento de usar esas expresiones para controlar lo que realmente hace tu programa. La instrucción if te permite ejecutar código solo cuando una condición es verdadera.
La estructura básica coloca una condición entre paréntesis, seguida de llaves que contienen el código que se ejecutará:
fun main() {
val temperature = 35
if (temperature > 30) {
println("It's hot outside!")
}
}Cuando Kotlin llega a la instrucción if, evalúa la condición. Si temperature > 30 es true, se ejecuta el código dentro de las llaves. Si es false, Kotlin omite por completo ese bloque y continúa con el resto del programa.
Puedes incluir varias instrucciones dentro de las llaves y puedes usar cualquier expresión booleana como condición, incluidas aquellas con operadores lógicos:
fun main() {
val age = 25
val hasTicket = true
if (age >= 18 && hasTicket) {
println("Welcome to the concert!")
println("Enjoy the show!")
}
}Ambas condiciones deben ser verdaderas para que se impriman los mensajes. Así es como los programas toman decisiones: ejecutan diferentes rutas de código según el estado actual de tus datos.
Desafío
FácilEscribe una función checkSpeed que reciba speed y devuelva un mensaje de advertencia si la velocidad supera el límite.
Usa una instrucción if para comprobar si la velocidad es mayor que 60. Si lo es, devuelve "Warning: Too fast!". De lo contrario, devuelve "Speed OK".
Parámetros:
speed(Int): La velocidad actual
Devuelve: "Warning: Too fast!" si la velocidad es mayor que 60; "Speed OK" en caso contrario (String)
Pruébalo tú mismo
fun checkSpeed(speed: Int): String {
// 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