流程图“为每个”循环循环,没有可变增量

问题描述 投票:17回答:4

我设计了一个flowchart来高级描述编程过程的工作原理。此过程的一部分涉及循环一组项目。我想知道在流程图中是否存在表示“for each”样式循环的任何标准或半标准方式,这不涉及使用像m = m + 1(例如here)这样的迭代框来显示迭代。大多数现代编程语言都有某种“for each”结构,用于枚举一组或一系列项,而不必考虑索引。我基本上是在为流程图寻找类似的可视化构造,以避免在显式计数器增量时浪费空间。

flowchart
4个回答
16
投票

我有同样的问题,找到答案here

enter image description here


4
投票

这是我发现的一个看起来非常直观的例子。我不知道这是否是标准做法,但对我来说看起来不错。


3
投票

Sooo我知道这个话题现在已经有3年了,但它可能对其他人有所帮助。我发现了一个小技巧来表示UML流程图中的“for each”循环。虽然我觉得它很本能,但我认为它不是标准的。

这里是 :

embedded process


1
投票

Mendix是一个快速的应用程序开发平台,其中大多数逻辑都存在于所谓的“微流”中,由流程图表示。 Here是一个例子,它代表一个'for each'循环:

enter image description here

它类似于@user21715's answer,但它使用相同的'参数'五边形,它也用于表示流的输入参数,带有“循环”图标。小灰圈是循环迭代的结束(类似于大多数语言中的continue);他们有一个橙色的break(循环的过早结束)。循环中的第一个和最后一个语句可以通过没有传入的resp来识别。外向箭头。


0
投票

我已经通过设置初始变量N = numberOfItems来完成,其余的是历史记录;)(即传统的“for”循环)。

© www.soinside.com 2019 - 2024. All rights reserved.