Ejemplo: Bucles sobre rangos de caracteres

Bucles sobre rangos de caracteres en Kotlin

En relación a los rangos, el objetivo de este programa es imprimir el alfabeto combinando letras en mayúsculas y minúsculas, y para ello se utilizan distintas variantes para recorrer rangos de caracteres e iterar sobre sus elementos.

/*
 * Kotlin Doc
 * Bucles sobre rangos de caracteres
*/

fun main() {

    fun addEne(c: Char) {
        if (c == 'N') print("Ññ ")
    }

    // Método 1: iterando con for
    var c = 'a'
    for (may in 'A'..'Z') {
        print("$may$c ")
        addEne(may)
        ++c
    }
    println()

    // Método 2: iterando con iterator y for
    val rangoMay = ('A'..'Z')
    val rangoMin = ('a'..'z')
    val it = rangoMin.iterator()
    for (car in rangoMay) {
        print("$car${it.next()} ")
        addEne(car)
    }
    println()

    // Método 3: iterando con iterator y forEach
    val abc = ('a'..'z').iterator()
    ('A'..'Z').forEach { e ->
        print("$e${abc.nextChar()} ")
        addEne(e)
    }
    println()

    // Método 4: bucle while
    var letraMay = 'A'
    var letraMin = 'a'
    while (letraMay <= 'Z') {
        print("$letraMay$letraMin ")
        addEne(letraMay)
        ++letraMay
        ++letraMin
    }

}
Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Ññ Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz
Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Ññ Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz
Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Ññ Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz
Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Ññ Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz

Comentarios

Entradas populares

I/O: entrada y salida de datos en consola

Recursos gratis para aprender Kotlin

Lectura y escritura de archivos