Q:多个流程块之间,如何共享和传递数据?
A:使用流程图变量或者流程块的输出和输入,可实现多个流程块之间传递数据。
前者使用起来更加直观,且当流程块之间的箭头发生变化时,也不会影响流程图变量的值;后者依赖于两个次序相邻的流程块,逻辑上更加清晰一些。采用哪种方式,取决于开发者的习惯。
流程图变量
如果在流程图中定义了一个变量,那么在流程图所包含的所有流程块中,都可以直接使用这个变量。
【具体用法】
例:有一张流程图,包含两个流程块,分别命名为“流程块1”和“流程块2”(如下图)。
两个依次运行的流程块
“流程块1”先运行,功能是获得当前系统时间,并将系统时间转换为字符串格式。“流程块2”后运行,功能是把“流程块1”生成的字符串格式的系统时间,以调试信息的方式显示出来。
由于“流程块1”和“流程块2”之间需要传递“字符串格式的系统时间”这一数据,可以将其保存在流程图变量中。
首先,在流程图中定义这个变量。在“流程图”视图,找到并点击右侧的“变量”标签,可看到所有的流程图变量,点击“添加”按钮,输入变量名x(不区分大小写),即可增加一个流程图变量。
每个流程图变量还可指定“使用方向”(包括“输入”“输出”“无”)。其中“输入”和“输出”都是高阶功能,在子流程中才需要使用。只考虑当前