XU XUv0.8.8
EN

文档 / 教程

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/。