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