Inicio » Blog » Kotlin

19 agosto, 2023

Estructuras de programación en Kotlin

Aprende sobre las estructuras de programación en Kotlin: condicionales, bucles y control de flujo. Ejemplos y explicaciones detalladas para mejorar tus hab

Estructuras de programación en Kotlin

Suscríbete a nuestro canal en Youtube

Suscríbirse

Las 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:

  1. 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.
  2. 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.
  3. 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.

Ejemplos estructuras condicionales

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.

 

Ejemplos Estructuras Repetitivas:

 

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.

 

Ejemplo de Control de Flujo:

¡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 1022 veces

Compartir link del tutorial con tus amigos


Aprende más sobre Kotlin

Cursos de programación

Codea Codea App

México, Colombia, España, Venezuela, Argentina, Bolivia, Perú

© Todos los derechos reservados Codea App | ...de frente al código!!! | 2020 - 2023