MPC2000 Reference Manual [JAPANESE] [ENGLISH]
【ステートメント】   【制御文】
【使い方】
SELECT_CASE

SELECT_CASE IN(0)&&HF
CASE 1 : GOSUB *A
CASE 2 : GOSUB *B
CASE_ELSE GOSUB *C
END_SELECT

SELECT_CASE VOID
CASE SW(1) : GOSUB *A
CASE SW(2) : GOSUB *B
CASE_ELSE GOSUB *C
END_SELECT
【書   式】 【機   能】
SELECT_CASE arg

CASE 文中の数値による分類分岐
CASE 文中の論理式による分類分岐
【解   説】
SELECT_CASE は、与えられた引数とCASE の引数を比較して、一致したCASE文の後ろのみをを実行する排他的分類制御。【EXAM 1】

ただし、SELECT_CASEの引数をVOIDとすると、CASE文独自の論理式を評価して実行するようになる。CASE文の評価は、上から順に行われる。
また、CASE文中の論理式はAND,OR等論理接続詞をもちいることができる。【EXAM 2】

CASE 1 : CASE 2というようにCASE2文を連続して並べるとそれぞれのCASE文の論理ORとなる。【EXAM 3】




【EXAM 1】
SELECT_CASE a
CASE 1 : PRINT 1
PRINT 111
CASE 2 : PRINT 3
PRINT 123
CASE_ELSE : PRINT 4
PRINT 456
END_SELECT

【EXAM 2】
SELECT_CASE VOID
CASE SW(192)==1 : PRINT 192 : WAIT SW(192)==0
CASE SW(193)==1 : PRINT 193 : WAIT SW(193)==0
CASE SW(194)==1 : PRINT 194 : WAIT SW(194)==0
CASE_ELSE
END_SELECT

【EXAM 3】
SELECT_CASE A
CASE 0
CASE 1 : PRINT 1
CASE 2 : PRINT 2
CASE 5 : PRINT 5
CASE_ELSE : PRINT 3
END_SELECT

SELECT_CASE VOID
CASE A==0
CASE A==1 : PRINT 1
CASE A==2 : PRINT 2
CASE A==5 : PRINT 5
CASE_ELSE : PRINT 3
END_SELECT
  [LASTMODIFY]2009-07-24 13:51:36 [CREATEDATE]2007-07-20 20:06:44
MPC2000 Reference Manual -R5.11-   (C)2007 ACCEL Corp. all right reserved.