JP1 Version 8 JP1/Script(UNIX(R)用)

[目次][用語][索引][前へ][次へ]

Select Case

機能

条件式の値に従って,複数のステートメントブロックのどれかを実行します。

形式

Select Case  TestExpressionCase  ExpressionList-nStatements-n〕〕...Case ElseElseStatements-n〕〕
EndSelect

指定項目

TestExpression

任意の条件式を指定します。

ExpressionList-n

Case節を記述する場合は必ず指定します。一つ,または複数の式をコンマ(,)で区切って指定します。

Statements-n

TestExpressionExpressionList-nのどれかと一致した場合,一致したStatements-nのステートメントが実行されます。Statements-nには複数の文を記述できます。複数の文を記述する場合は,文ごとに改行します。

ElseStatements-n

TestExpressionがCase節のどれとも一致しない場合,Elsestatementsのステートメントが実行されます。Elsestatements-nには複数の文を記述できます。複数の文を記述する場合は,文ごとに改行します。

説明

TestExpressionがCase節のどれかの式ExpressionList-nに一致すると,次のCase節,またはEnd SelectステートメントまでのStatementsが実行されます。ブロックの実行が終わると,制御はEnd Selectステートメントの次のステートメントに移ります。TestExpressionが複数のCase節に一致するときは,最初に一致したCase節に続くステートメントだけが実行されます。

Case Else節には,TestExpressionがどんなCase節のExpressionList-nにも一致しなかった場合に実行するステートメントExpressionList-nを指定します。Case Elseステートメントは必ずしも必要ではありませんが,予測できないTestExpressionの値を処理するために,Select CaseブロックにCase Elseステートメントを記述することをお勧めします。Case節の式ExpressionListTestExpressionと一致しない場合でCase Elseステートメントが指定されていない場合は,End Selectステートメントの次のステートメントから実行が続けられます。

Select Caseステートメントは,ネスト構造できます。このとき,各Select Caseステートメントには,それぞれ対応するEnd Selectステートメントが必要です。