在流程图中表示返回语句

Posted

技术标签:

【中文标题】在流程图中表示返回语句【英文标题】:Represent return statement in flow chart 【发布时间】:2021-09-01 04:27:31 【问题描述】:

我试图弄清楚返回语句在流程图中是如何表示的。 例如具有以下功能:

    int check(int x)
       int y=2;
       if(x>5) return x+1;
       cout<<"small value"<<endl;
       return y;
    

有没有合适的方法把上述函数的返回语句画在流程图中?

【问题讨论】:

这不就是一个指向终结者的箭头吗? (在这种情况下将返回值设置为x之后)。 是的,谢谢,我想这是这样做的方法,但是这样流程图可以与我们通过引用传递 x 并具有 if else 语句的函数相同,但我没有不要认为流程图是用来处理这类细节的 return 不是函数的终止点。最后的 是终止点,在该范围内调用自动变量的任何对象析构函数。将结束 映射到流程图的终止符。 与任何其他类型的 goto 语句一样,即带有指向目的地的箭头。 一个更有趣的问题是如何用流程图语言表示异常。 &lt;&lt; 中至少隐藏了一个潜在异常。 【参考方案1】:

我花了一些时间寻找这个。但似乎对此没有明确的答案。要理解的关键是

流程图有一个起点。但是,流程图可以根据需要有多个结束点。

我们可以说 return 语句是一种终止。 所以它可以用与 End/terminator 相同的符号(椭圆形)来表示。 参考这个链接后得出这个结论:https://er.yuvayana.org/flowchart-representation-symbol-and-basic-blocks/

【讨论】:

以上是关于在流程图中表示返回语句的主要内容,如果未能解决你的问题,请参考以下文章

SqlServer中如何判断一个表是不是已存在?

程序流程图中带有箭头的线段表示的是?

在 CocoaTouch (UIKit) 中表示线性过程的正确方法是啥?

如何在 shell if 语句中表示多个条件?

SQL select语句汇总几种情况并返回百分比?

Scala 基础 :运算符和流程控制