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
}
}
网友评论