Ejemplo: Bucles sobre rangos de caracteres
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
Publicar un comentario