next up previous
Next: module Up: 基本概念 Previous: step (statement)

block

1つ以上のstepの集まりで、処理の流れが一つの入口と一つの出口で表現される ものです。内部で分岐するのは構いません。

【例】
     1   1   2   2   2   3   3   4   4   4   5   5   6   6   6   7
7----2---6---0---4---8---2---6---0---4---8---2---6---0---4---8---2
     IF          (  A  =  10  )             ------------(1)
         MOVE    A           TO  B          ------------(2)
         MOVE    1           TO  A          ------------(2)'
       ELSE
         PERFORM                            ------------(3)
                 UNTIL   (  A  =  10  )
             IF      (  B  =  2  )          ------------(4)
                 MOVE    5           TO  C  ------------(5) (5)'
             END-IF                         ------------(4)'
             PERFORM DDD                    ------------(6) (6)'
         END-PERFORM                        ------------(3)'
     END-IF.                                ------------(1)'

このの例で、同じ番号((1)と(1)'のように)の対をとるとblockになっています。 1stepでもブロックになりますし、内部で分岐していても構いません。ただし、 入口と出口は各々1つづつでなくてはなりません。



Masami Ogoshi 2001-11-12