1+ fun main () {
2+ println (" Diferentes mecanismos de iteración en Kotlin:" )
3+
4+ // 1. Usando un bucle for con un rango
5+ println (" \n 1. Usando for con rango:" )
6+ for (i in 1 .. 10 ) {
7+ print (" $i " )
8+ }
9+ println ()
10+
11+ // 2. Usando un bucle while
12+ println (" \n 2. Usando while:" )
13+ var j = 1
14+ while (j <= 10 ) {
15+ print (" $j " )
16+ j++
17+ }
18+ println ()
19+
20+ // 3. Usando forEach con una lista
21+ println (" \n 3. Usando forEach con lista:" )
22+ (1 .. 10 ).toList().forEach { print (" $it " ) }
23+ println ()
24+
25+ // 4. Usando repeat
26+ println (" \n 4. Usando repeat:" )
27+ repeat(10 ) { print (" ${it + 1 } " ) }
28+ println ()
29+
30+ // 5. Usando do-while
31+ println (" \n 5. Usando do-while:" )
32+ var k = 1
33+ do {
34+ print (" $k " )
35+ k++
36+ } while (k <= 10 )
37+ println ()
38+
39+ // 6. Usando un iterador
40+ println (" \n 6. Usando un iterador:" )
41+ val iterator = (1 .. 10 ).iterator()
42+ while (iterator.hasNext()) {
43+ print (" ${iterator.next()} " )
44+ }
45+ println ()
46+
47+ // 7. Usando secuencias
48+ println (" \n 7. Usando secuencias:" )
49+ (1 .. 10 ).asSequence().forEach { print (" $it " ) }
50+ println ()
51+
52+ // 8. Usando un bucle for con índices
53+ println (" \n 8. Usando for con índices:" )
54+ for (index in 0 until 10 ) {
55+ print (" ${index + 1 } " )
56+ }
57+ println ()
58+
59+ // 9. Usando takeWhile
60+ println (" \n 9. Usando takeWhile:" )
61+ generateSequence(1 ) { it + 1 }
62+ .takeWhile { it <= 10 }
63+ .forEach { print (" $it " ) }
64+ println ()
65+
66+ // 10. Usando fold
67+ println (" \n 10. Usando fold:" )
68+ (1 .. 10 ).fold(" " ) { acc, i -> " $acc$i " }.also { print (it) }
69+ println ()
70+ }
0 commit comments