11. 循环语句---for & while

Kotlin

for循环

for循环可以对任何提供迭代器(iterator)的对象进行遍历。

fun main(args: Array<String>) {

    for (arg in args) {
        print(arg); // a b c d e
    }

    for ((index, value) in args.withIndex()) {
        print("$index -> $value"); // 0 -> a 1 -> b 2 -> c 3 -> d 4 -> e
    }

    for (indexedValue in args.withIndex()) {
        print("${indexedValue.index} -> ${indexedValue.value}");// 0 -> a 1 -> b 2 -> c 3 -> d 4 -> e
    }
}

while循环

while与do..while照常使用

fun main(args: Array<String>) {

    var x = 5;
    while (x > 0) {
        x--;
        println("x = $x"); // x = 4 x = 3 x = 2 x = 1 x = 0
    }

    var y = 5;
    do {
        y--;
        println("y = $y");
    } while (y > 0) // y = 4 y = 3 y = 2 y = 1 y = 0
}
跳过当前循环用continue
终止循环用break
多层循环嵌套的终止结合标签使用
 Outter@for() {
     Inner@while(i < 0) {
         if (...) break@Outter
     }
 }

推荐阅读更多精彩内容