我设计了一个flowchart来高级描述编程过程的工作原理。此过程的一部分涉及循环一组项目。我想知道在流程图中是否存在表示“for each”样式循环的任何标准或半标准方式,这不涉及使用m = m + 1
之类的迭代框来显示迭代(例如{{ 3}})。大多数现代编程语言都有某种“for each”结构,用于枚举一组或一系列项,而不必考虑索引。我基本上是在为流程图寻找类似的可视化构造,以避免在显式计数器增量时浪费空间。
答案 0 :(得分:14)
我有同样的问题并找到答案here。
答案 1 :(得分:4)
这是我发现的一个例子,看起来非常直观。我不知道这是不是标准做法,但对我来说看起来不错。
答案 2 :(得分:2)
所以我知道这个话题现在已经有3年了,但它可能对其他人有所帮助。 我发现了一个小技巧来表示UML流程图中的“for each”循环。 我不认为它是标准的,虽然我觉得它很本能。
这是:
答案 3 :(得分:0)
我已经通过设置一个初始变量N = numberOfItems,其余的是历史记录;)(即传统的“for”循环)。
答案 4 :(得分:0)
Mendix是一个快速的应用程序开发平台,其中大多数逻辑都驻留在所谓的“微流”中,该微流由流程图表示。 Here是一个示例,它如何表示“ for each”循环:
它类似于@user21715's answer,但它使用相同的“参数”五边形,该五边形也用于表示流的输入参数,并带有“循环”图标。小的灰色圆圈是循环迭代的结尾(在大多数语言中类似于continue
);它们有一个break
(循环的过早结束)的橙色。循环中的第一个和最后一个语句可以通过没有传入的响应来识别。外向箭头。