文档 / 教程
03 · 控制流
条件/循环无括号。循环和 match 的区间统一用 :,含起点、不含终点,即 [start, end)。语句首 -> 是 continue,<- 是 break。
源码
@main
fn main() int {
age := 16
if age >= 18 {
println("adult")
} else {
println("minor")
}
match age {
0:13 {
println("child")
}
13:20 {
println("teen")
}
else {
println("adult")
}
}
mut n := 3
while n > 0 {
println(n)
n -= 1
}
mut sum := 0
for i in 0:5 {
if i == 2 {
->
}
if i == 4 {
<-
}
sum += i
}
println(sum)
<< 0
}编译(examples 仓库根,使用已安装的 xu):
xu run examples/03_control_flow/main.xu
# 或:xu build examples/03_control_flow/main.xu
# mac/linux 默认写出 ./main ;Windows 为 ./main.exe
在独立的 examples 仓库根执行;源码位于 examples/。