19 agosto, 2023
Aprende sobre las estructuras de programación en Kotlin: condicionales, bucles y control de flujo. Ejemplos y explicaciones detalladas para mejorar tus hab
Suscríbete a nuestro canal en Youtube
SuscríbirseLas estructuras de programación en Kotlin son las construcciones fundamentales que te permiten controlar el flujo de ejecución de un programa. Las principales estructuras de programación en Kotlin son:
Estructuras Condicionales:
if
: Permite ejecutar un bloque de código si una condición es verdadera.when
: Similar a un switch-case en otros lenguajes, pero más versátil y poderoso.Estructuras Repetitivas:
for
: Utilizado para iterar sobre una secuencia de elementos (como un rango numérico).while
: Ejecuta un bloque de código mientras una condición sea verdadera.do-while
: Ejecuta un bloque de código al menos una vez y luego verifica una condición.Control de Flujo:
return
: Devuelve un valor y sale de una función.break
: Sale de un bucle antes de que termine su ejecución normal.continue
: Salta a la siguiente iteración de un bucle.En Kotlin, al igual que en otros lenguajes de programación, las estructuras condicionales te permiten controlar el flujo de ejecución de tu programa basado en condiciones. Los dos tipos principales de estructuras condicionales en Kotlin son if
y when
. Aquí tienes ejemplos de cómo utilizarlos:
. Estructura if
básica:
kotlinCopy code
val edad = 18 if (edad >= 18) { println("Eres mayor de edad") } else { println("Eres menor de edad") }
2. Estructura if
como expresión:
kotlinCopy code
val calificacion = 85 val resultado = if (calificacion >= 60) { "Aprobado" } else { "Reprobado" } println("El resultado es: $resultado")
3. Estructura when
:
La estructura when
es similar a un switch-case en otros lenguajes, pero más poderosa y flexible.
kotlinCopy code
val dia = 3 when (dia) { 1 -> println("Lunes") 2 -> println("Martes") 3 -> println("Miércoles") 4 -> println("Jueves") 5 -> println("Viernes") else -> println("Día no válido") }
También puedes usar el when
con expresiones:
kotlinCopy code
val calificacion = 85 val resultado = when { calificacion >= 90 -> "Excelente" calificacion >= 80 -> "Bueno" calificacion >= 70 -> "Regular" else -> "Insuficiente" } println("El resultado es: $resultado")
Estos son solo ejemplos básicos de cómo usar las estructuras condicionales en Kotlin. Puedes anidar estructuras if
y when
para manejar condiciones más complejas y múltiples casos.
En Kotlin, al igual que en otros lenguajes de programación, puedes utilizar estructuras repetitivas para ejecutar un bloque de código varias veces. Las estructuras repetitivas más comunes son los bucles for
, while
y do-while
. Aquí tienes ejemplos de cómo usarlos:
1. Bucle for
:
El bucle for
se utiliza para iterar sobre una secuencia de elementos (por ejemplo, un rango numérico).
kotlinCopy code
for (i in 1..5) { println("Iteración $i") }
2. Bucle while
:
El bucle while
se ejecuta siempre que la condición especificada sea verdadera.
kotlinCopy code
var contador = 1 while (contador <= 5) { println("Iteración $contador") contador++ }
3. Bucle do-while
:
El bucle do-while
se ejecuta al menos una vez, ya que primero se ejecuta el bloque y luego se verifica la condición.
kotlinCopy code
var contador = 1 do { println("Iteración $contador") contador++ } while (contador <= 5)
4. Uso de break
y continue
:
Puedes usar la instrucción break
para salir de un bucle antes de que se complete su iteración normal. Y puedes usar la instrucción continue
para omitir la iteración actual y pasar a la siguiente.
kotlinCopy code
for (i in 1..10) { if (i == 5) { break // Sale del bucle cuando i es 5 } if (i % 2 == 0) { continue // Salta la iteración cuando i es par } println("Número impar: $i") }
Estos son ejemplos básicos de cómo utilizar estructuras repetitivas en Kotlin. Puedes combinar estas estructuras con condiciones y lógica adicional para lograr comportamientos más complejos en tu programa.
¡Por supuesto! Aquí tienes un ejemplo de control de flujo en Kotlin que utiliza una estructura condicional (if
) y una estructura repetitiva (while
) para simular un juego de adivinanza:
fun main() { val numeroSecreto = (1..100).random() var intentos = 0 var adivinanza: Int println("¡Bienvenido al juego de adivinanza!") println("Intenta adivinar el número secreto entre 1 y 100.") while (true) { print("Ingresa tu suposición: ") adivinanza = readLine()!!.toInt() intentos++ if (adivinanza == numeroSecreto) { println("¡Felicidades! Adivinaste el número en $intentos intentos.") break } else if (adivinanza < numeroSecreto) { println("El número es mayor.") } else { println("El número es menor.") } } }
En este ejemplo, el programa genera un número secreto aleatorio entre 1 y 100. Luego, utiliza un bucle while
que se ejecuta hasta que el jugador adivine correctamente el número. Dentro del bucle, se lee la suposición del jugador y se compara con el número secreto utilizando la estructura condicional if
. Si el número adivinado es igual al número secreto, se muestra un mensaje de felicitaciones y se muestra la cantidad de intentos realizados. Si no, se proporciona una pista indicando si el número es mayor o menor.
Este es solo un ejemplo de cómo se puede implementar el control de flujo en Kotlin. Puedes ajustar y expandir el programa según tus necesidades y creatividad.
Leido 2449 veces | 0 usuarios
Código fuente no disponible.
© Copyright Codea::App Cursos de Programación Online | LATAM | 2020 - 2024