【问题标题】:Flowchart "for each" loop loop without variable increment没有可变增量的“for each”循环流程图
【发布时间】:2014-01-02 00:29:11
【问题描述】:

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

【问题讨论】:

  • 我认为没有专门为 for..each 循环设计的流程图,因为它是在此类概念开始之前设计的。但是,您可能可以将其表示为与常规 for 循环相同,但不是标准增量如 i=i+1,而是 Get the next Item of the Collection

标签: flowchart


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    这里是:

    【讨论】:

    • 太糟糕了,图像在 Stackoverflow 上不能直接可见/嵌入,但我最喜欢这个答案,因为它很简单。
    【解决方案3】:

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

    对决议感到抱歉。重要的部分是左侧的平行四边形表示“数字列表”,中间的菱形表示“对于每个”,菱形右侧向下的箭头表示“每个数字”,箭头直下从钻石说“列表结束”

    【讨论】:

    • 嗯...看起来我链接到的图像已经移动。不幸的是,我真的不记得它长什么样了。我会看看能不能在某个地方再找到它,如果没有,我会删除我的答案。
    • 原始链接 (svgur.com/s/zA) 现在显示一个圆圈中的 X。不过,幸运的是,谷歌图片搜索似乎已经缓存了原始图片的缩略图,所以我刚刚发布了该缩略图的截图。它的分辨率较低,但它明白了这一点。
    【解决方案4】:

    Mendix 是一个快速应用程序开发平台,其中大部分逻辑驻留在所谓的“微流程”中,由流程图表示。 Here 是一个表示“for each”循环的示例:

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

    【讨论】:

      【解决方案5】:

      我通过设置初始变量 N=numberOfItems 来做到这一点,剩下的就是历史;)(即传统的“for”循环)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-11-12
        • 1970-01-01
        • 1970-01-01
        • 2017-03-22
        • 1970-01-01
        • 2018-12-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多