Sentencias if en Kotlin
En Kotlin, la sentencia if se utiliza para tomar decisiones basadas en una condición. La sintaxis básica de la sentencia if es la siguiente:
if (condicion) {
// Código a ejecutar si la condición es verdadera
}
En este caso, si la condición es verdadera, se ejecuta el bloque de código dentro de las llaves. Si la condición es falsa, el bloque de código no se ejecuta.
Ejemplo de sentencia if
A continuación se muestra un ejemplo de cómo utilizar la sentencia if en Kotlin:
fun main() {
val edad = 18
if (edad >= 18) {
("Eres mayor de edad")
println}
}
En este caso, si la variable edad es mayor o igual a 18, se imprime el mensaje “Eres mayor de edad”.
Sentencia if-else
Además de la sentencia if, Kotlin también proporciona la sentencia if-else para tomar decisiones basadas en una condición. La sintaxis básica de la sentencia if-else es la siguiente:
if (condicion) {
// Código a ejecutar si la condición es verdadera
} else {
// Código a ejecutar si la condición es falsa
}
En este caso, si la condición es verdadera, se ejecuta el bloque de código dentro del primer conjunto de llaves. Si la condición es falsa, se ejecuta el bloque de código dentro del segundo conjunto de llaves.
Ejemplo de sentencia if-else
A continuación se muestra un ejemplo de cómo utilizar la sentencia if-else en Kotlin:
fun main() {
val edad = 16
if (edad >= 18) {
("Eres mayor de edad")
println} else {
("Eres menor de edad")
println}
}
En este caso, si la variable edad es mayor o igual a 18, se imprime el mensaje “Eres mayor de edad”. De lo contrario, se imprime el mensaje “Eres menor de edad”.
Sentencia if-else-if
Además de la sentencia if y la sentencia if-else, Kotlin también proporciona la sentencia if-else-if para tomar decisiones basadas en múltiples condiciones. La sintaxis básica de la sentencia if-else-if es la siguiente:
if (condicion1) {
// Código a ejecutar si la condición1 es verdadera
} else if (condicion2) {
// Código a ejecutar si la condición2 es verdadera
} else {
// Código a ejecutar si ninguna de las condiciones anteriores es verdadera
}
En este caso, se evalúan las condiciones en orden y se ejecuta el bloque de código correspondiente a la primera condición verdadera. Si ninguna de las condiciones es verdadera, se ejecuta el bloque de código dentro del conjunto de llaves else.
Ejemplo de sentencia if-else-if
A continuación se muestra un ejemplo de cómo utilizar la sentencia if-else-if en Kotlin:
fun main() {
val edad = 16
if (edad >= 18) {
("Eres mayor de edad")
println} else if (edad >= 13) {
("Eres adolescente")
println} else {
("Eres niño")
println}
}
En este caso, si la variable edad es mayor o igual a 18, se imprime el mensaje “Eres mayor de edad”. Si la variable edad es mayor o igual a 13 pero menor que 18, se imprime el mensaje “Eres adolescente”. De lo contrario, se imprime el mensaje “Eres niño”.
Ahora vamos a ver otros ejemplos para reforzar el uso de las sentencias if, if-else y if-else-if en Kotlin.
// Crear una función que determine si un número es positivo, negativo o cero
fun determinarSigno(numero: Int) {
if (numero > 0) {
("El número es positivo")
println} else if (numero < 0) {
("El número es negativo")
println} else {
("El número es cero")
println}
}
fun main() {
(5) // El número es positivo
determinarSigno(-3) // El número es negativo
determinarSigno(0) // El número es cero
determinarSigno}
En este caso, la función determinarSigno toma un número como argumento y determina si es positivo, negativo o cero utilizando una sentencia if-else-if.
// Crear una función que determine si un número es par o impar
fun determinarParidad(numero: Int) {
if (numero % 2 == 0) {
("El número es par")
println} else {
("El número es impar")
println}
}
fun main() {
(4) // El número es par
determinarParidad(7) // El número es impar
determinarParidad}
En este caso, la función determinarParidad toma un número como argumento y determina si es par o impar utilizando una sentencia if.
// Crear una función que determine si un año es bisiesto o no
fun determinarBisiesto(anio: Int) {
if (anio % 4 == 0) {
if (anio % 100 != 0 || anio % 400 == 0) {
("El año es bisiesto")
println} else {
("El año no es bisiesto")
println}
} else {
("El año no es bisiesto")
println}
}
fun main() {
(2020) // El año es bisiesto
determinarBisiesto(2021) // El año no es bisiesto
determinarBisiesto}
En este caso, la función determinarBisiesto toma un año como argumento y determina si es bisiesto o no utilizando una sentencia if-else-if anidada.
// Crear una función que determine el mayor de tres números
fun determinarMayor(num1: Int, num2: Int, num3: Int) {
if (num1 >= num2 && num1 >= num3) {
("El mayor número es $num1")
println} else if (num2 >= num1 && num2 >= num3) {
("El mayor número es $num2")
println} else {
("El mayor número es $num3")
println}
}
fun main() {
(5, 3, 7) // El mayor número es 7
determinarMayor(10, 20, 15) // El mayor número es 20
determinarMayor}
En este caso, la función determinarMayor toma tres números como argumentos y determina cuál es el mayor utilizando una sentencia if-else-if.
Las sentencias if, if-else y if-else-if son fundamentales para tomar decisiones en un programa y controlar el flujo de ejecución del código en Kotlin. Es importante comprender cómo utilizar estas sentencias para escribir programas más complejos y funcionales.
¡Ahora puedes practicar la creación de tus propias funciones con sentencias if, if-else y if-else-if en Kotlin!