Loops
Kotlin supports the usual duo of loop constructs found in most languages - the while loop and the for loop. The syntax for while loops in Kotlin will be familiar to most developers, as it is exactly the same as most C-style languages:
while (true) {
println("This will print out for a long time!")
}
The Kotlin for loop is used to iterate over any object that defines a function or extension function with the name iterator. All collections provide this function:
val list = listOf(1, 2, 3, 4)
for (k in list) {
println(k)
}
val set = setOf(1, 2, 3, 4)
for (k in set) {
println(k)
}
Note the syntax using the keyword in. The in operator is always used with for loops. In addition to collections, integral ranges are directly supported either inline or defined outside:
val oneToTen = 1..10
for (k in oneToTen) {
for (j in 1..5) {
println...