分支图标的功能是让程序作一个判断或决定,在当前这个程序结点之后,怎样运行后面的程序。使用分支图标可以解决类似于语言编程方面的IF...Then...结构、Repeat...Until结构或Switch结构。
分支图标自身内部不包含任何内容,只包含一些控制。使用它时,必须有图标挂接在它的下部。比如,在它的下面放一个显示图标。这时,流程线将发生变化,原来的流程是穿过图标直接往下运行。有了分支图标后,就可以建立分支。在这个地方将决定它怎样往下运行。可以在一个分支图标下面挂接多个分支。每一个分支用一个图标代替。
下面,我们把三个图标挂接在分支图标的下面。可以将它们从左到右分别命名为:a1、a2、a3。分支图标本身名称叫做a(见图1)。当前分支图标从左到右顺序排列,也就是用1、2、3来排列顺序。因为顺序在分支图标内容起着控制作用。所以一定要明确。
双击分支图标,可以打开所对应的对话框(见图2)。其中显示出分支图标的两大类控制选择。左边的Branch分支方式可以选择分支,右边的Repeat重复方式用于选择重复与否。
通过分支选择,可以决定运行到分支图标后,怎样往下运行。Sequentially选项表示顺序执行,就是按照从左到右的顺序,逐个进行选择。Randomly选项用于随机选择,也就是在每次分支图标后,由程序随机地选择某个分支运行。有两种随机方式,第一种是to Any Path方式,是指在随机选择过程中,不考虑区分选择过的和没有选择过的;第二种是to Unused Path方式,是指在随机选择过程中,只选择没有选择过的,已经选过的就被排除在外了。to Calculated Path方式是计算路径方式。因为分支图标从左到右对分支进行排列,分别对应于1、2、3,因此,可以在这里指定一个整数值,使之对应分支的编号。如果给出的整数值超出了分支最大数,或值为0或小于0,程序都将穿过分支图标而不执行其中的内容。
当选择不同的分支方式时,分支图标上所显示的字符也有所不同。例如,Sequentially方式显示的是“S”,Any Path方式显示的是“A”,Unused方式显示的是“U”。Calculate Path方式显示的是“C”。
通过重复选项的选择决定在某一个分支后往下怎样继续运行。缺省设置为不重复。比如,在这个结构例子中,当执行到这个分支后,选择第一个分支执行。由于选择不重复方式,所以执行完这个分支后,就直接退出当前这个分支结构,执行下面的图标。现在将它设置为重复方式,给一个重复次数,例如2次。这时,分支的流程有所改变。当程序进入分支图标后,进行一个选择。假设选择了第二个分支,运行完成第二个分支之后,因为重复数设置为两次。所以它还要再运行一次。当再次回到分支图标,并选择某个分支运行后,因为重复两次条件已经满足,所以将退出整个分支图标。Until All Paths Used选项是指在所有的分支被选择过之后才退出整个分支图标。Until Click/Keypress选项是指在整个分支内部运行的过程中,用户任意点按一下鼠标或按一下键盘都将退出分支。在Until True区域中,可以设定条件判断。即在条件为真时退出,在条件变为真之前,将一直在这个分支结构中重复运行。在整个分支结构内部运行中还可以给它设置一个时间限制,一旦超过这个时间限制,立即退出当前分支图标的运行。
现在将Branch分支选项设置为顺序方式,Repeat选项设置为重复两次。按OK键确定后,返回流程设计窗 口。双击第一个分支中的图标,可以看到这里有一个擦除物体选项(见图3)。这个选项要求指定当前这个分支过程中所显示的内容什么时候被擦除掉。一共有三个选择,分别是Before Next Selection——表示在下一次选择之前擦除当前分支内容;On Exit——表示退出整个分支后,擦除当前分支内容;Don"t Erase——表示不擦除当前内容,即便是退出当前分支图标。在擦除选项下面,是Pause Before Branching选项。它表示在每一次分支时,都暂停一次。为看清每次分支的效果,选中这个选项,回到设计窗口后,分别对图标a2和a3进行同样的设置。现在开始编辑分支图标中的内容。打开图标a1,并在其中输入数字1,表示它是第一个分支的内容。接下来,对a2进行同样的操作,并输入数字2,表示它是第二个分支的内容。打开组图标a3后,在其中建立一个显示图标,并输入数字3,表示是第三个分支内容。这三个部分分别对应1、2、3。可以运行一遍,看一下效果。由于选择的是顺序方式,重复两次,也就是到这一点之后,从左到右进行选择。首先选择第一个路径,显示1,按一下Continue键继续,进行第二个选择,显示2,这就是顺序选择,再按一下Continue键退出当前分支。如果将分支设为Unused随机方式,并重复三次,运行后可以注意到,每次选择的分支都会不同。所以1、2、3三个分支都将分别出现。