> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kasoftware.com/llms.txt
> Use this file to discover all available pages before exploring further.

# arc:select

> 使用 arc:select 作为 switch-case 块来创建复杂条件语句，并将值与 arc:case 和 arc:default 关键字匹配。

export const siteNameShort = "知行之桥";

`arc:select` 关键字类似于其他编程语言中的 switch-case 块，可用于创建复杂的条件语句。`arc:select` 的主体可以包含一个或多个 [arc:case](./op-arc-case) 关键字以及一个 [arc:default](./op-arc-default) 关键字。

`arc:select` 中的值会与 `arc:case` 中指定的值进行匹配。`arc:case` 语句的主体包含在指定值与 `arc:select` 关键字中的值匹配时要执行的关键字和语句。

只有当所有 `arc:case` 语句都没有匹配结果时，才会执行 `arc:default` 语句的主体。`arc:default` 关键字没有参数，并且在一个 `arc:select` 中只能出现一次。

## 参数

* **value**：与 `arc:case` 语句中指定值进行比较的值。
* **attr**：其值要与 `arc:case` 语句中指定值进行比较的属性。

## 控制属性

无

## 示例

根据公司名称设置图标。[arc:case](./op-arc-case) 元素与 `company_name` 属性中的 `CompanyA` 和 `CompanyB` 进行匹配。如果找到任何匹配项，则执行与该情况关联的操作。

```xml theme={null}
<arc:select value="[company_name]">
  <arc:case value="CompanyA">
    <img src="http://www.companya.com/favicon.ico" />
  </arc:case>
  <arc:case value="CompanyB">
    <img src="http://www.companyb.com/favicon.ico" />
  </arc:case>
  <arc:default>
    <img src="http://www.myhosting.com/generic.ico"/>
  </arc:default>
</arc:select>
```

## 另请参阅

* [arc:case](./op-arc-case)：为 `arc:select` 编写多种情况。
* [arc:default](./op-arc-default)：为 `arc:select` 编写默认情况。
