# 匹配

**模式匹配:按值或类型分派分支。**

```xuantie
匹配 分数 {
    100 -> { 示("满分") }
    _ -> { 示("其他") }
}
```

## 你可以……

- **按值分支**——与字面量相等即命中:

```xuantie
匹配 指令 {
    "退" -> { 示("退出") }
    "查" -> { 示("查询") }
    _ -> { 示("未知指令") }
}
```

- **按类型分支**——用 `是` 判定类型:

```xuantie
匹配 值 {
    是 整 -> { 示("整数") }
    是 字 -> { 示("字符串") }
    _ -> { 示("其他类型") }
}
```

## 注意

- 自上而下判定,命中第一个分支即结束(编译为条件分支链),其余分支不再看。
- `_` 匹配一切,必须放最后——放前面会把后面的分支全部屏蔽。

## 相关

[若](若.md) · [抑](抑.md) · [否](否.md)