CL

43. CLP でも使える SELECT/WHEN

V5R3M0 からは SELECT コマンドも使えるようになっている。

RPG では SELECT-WHEN は、使えることが良く知られているが

CLP でも使用可能となると構文がいっそう見やすくわかりやすいものとなる。

ソースコード
0001.00              PGM                                                 
0002.00              DCL        VAR(&OPT) TYPE(*INT) LEN(2)              
0003.00                                                                  
0004.00              SELECT                                              
0005.00              WHEN       COND(&OPT = 1) /* 何もしない */          
0006.00              WHEN       COND(&OPT = 2) THEN(CALL PGM(PGM001))    
0007.00              WHEN       COND(&OPT = 3) THEN(DO)                  
0008.00              ENDDO                                               
0009.00              OTHERWISE  CMD(SNDPGMMSG +                          
0010.00                           MSG(' オプションが正しくない。 ') +    
0011.00                           MSGTYPE(*DIAG))                        
0012.00              ENDSELECT                                           
0013.00              ENDPGM