select select キーワード

## 呼び出し手順

                select variable
                case value1 then
                    instructions 1
                case value2 then
                    instructions 2
                    ...
                case valuen then
                    instructions n
               [else
                    instructions]
                end

## 引数

variable

  値を解析する変数.

value1, ..., valuen

  適当な命令ブロック `instructions 1, ..., instructions n` が存在する `variable`の値.

instructions

  有効な命令のブロック.

## 説明

注意:

- 唯一の規則は,各`then`キーワードを対応する `case`キーワードと同じ行に置く必要があることです (または,連続化記号を使用します, ドット参照).

- キーワード `"then"`の代わりにキャレッジリターン またはカンマを使用することができます. `instructions1` は `expr1=expr` の場合に実行される, といったようになります.

Scilabプログラミング言語のコード規約に基づき, 以下が推奨されます:

- 各命令を新しい行で開始する.

- 1行に複数の命令を記述しない.

- 複合命令は,複数行に分割する.

例えば, 以下のようにします:

    A = 2
    select A
    case 1 then
        disp(1)
    case 2 then
        disp(2)
    else
        disp(3)
    end

以下は推奨されません.

    A = 2;select A case 1 then disp(1); case 2 then disp(2); else  disp(3); end

警告: 条件文(if while for または select/case)の本体の定義に使用できる 文字数は 16k に制限されています.

## 例

    while %t do
      n=round(10*rand(1,1))
      select n
      case 0 then
        disp(0)
      case 1 then
        disp(1)
      else
        break
      end
    end

## 参照

- if
- while
- for

## 履歴

6.0.0 `select` is now protected: Assignments like `select=1` are no longer possible.