> ## Documentation Index
> Fetch the complete documentation index at: https://docs.arc.cdata.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";

`arc:select` キーワードは、他のプログラミング言語のswitch-case ブロックに類似しており、複雑な条件文を作成するために使われます。`arc:select` のボディは、1つ以上の[arc:case](./op-arc-case) キーワードおよび1つの [arc:default](./op-arc-default) キーワードを含めることができます。

`arc:select` の値は、`arc:case` で指定された値に一致します。`arc:case` 構文のボディは、指定された値が`arc:select` キーワードの値に合致する場合に実行するキーワードと構文を有します。

`arc:default` 構文のボディは、`arc:case` 構文のどれにも一致しなかった場合にのみ実行されます。`arc:default` キーワードは、パラメータを持たず、`arc:select` 内で一度のみ使用できます。

## パラメータ

* **value**：`arc:case` 構文で指定された値と比較する値。
* **attr**：`arc:case` 構文で指定された値と比較される値のアトリビュート。

## アトリビュートの制御

None

## 例

会社名に基づいてアイコンを設定します。[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` のデフォルトケースを記述する。
