> ## 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` 編寫預設情況。
