控制流¶
条件语句¶
if 语句支持 elif 和 else:
if (x > 0) {
println("positive");
} elif (x < 0) {
println("negative");
} else {
println("zero");
}
条件表达式可以使用任意类型,运行时按 Python 风格判断真假:
null、false、空字符串、空列表、空字典、数字0为假其余值为真
循环¶
while 循环:
var i = 0;
while (i < 10) {
println(i);
i = i + 1;
}
for ... in 循环用于遍历列表、字符串或字典:
for (n in [1, 2, 3]) {
println(n);
}
for (ch in "abc") {
println(ch);
}
跳转语句¶
break 和 continue 用于循环控制:
for (n in [1, 2, 3, 4, 5]) {
if (n == 3) {
break;
}
println(n);
}
for (n in [1, 2, 3, 4, 5]) {
if (n == 3) {
continue;
}
println(n);
}
返回语句¶
return 用于从函数返回结果:
fun square(x: Int): Int {
return x * x;
}