【发布时间】:2019-07-01 21:18:10
【问题描述】:
来自An Integrated Approach to Software Engineering By Pankaj Jalote
显然,没有任何有意义的程序可以写成简单的序列 没有任何分支或重复的语句(这也涉及 分枝)。那么,线性化控制流的目标是什么? 要实现?通过使用结构化结构。在 结构化编程,语句不是简单的赋值 语句,它是一个结构化的语句。 a的关键属性 结构化语句是它有一个 single-entry 和一个 单出口。也就是说,在执行过程中,(结构化)语句的执行从一个定义的点开始,执行 终止于一个定义的点。单进单出 语句,我们可以将程序视为(结构化的)序列 陈述。如果所有语句都是结构化语句,那么 在执行期间,这些语句的执行顺序将 与程序文本中的顺序相同。因此,通过使用 单进单出语句,之间的对应关系 可以获得静态和动态结构。
最常用的单进单出语句是
Selection: if B then S1 else S2 if B then S1 Iteration: While B do S repeat S until B Sequencing: S1; S2; S3;...
结构化语句中的“单入”和“单出”是什么意思?
为什么最后列出的语句是单进单出?
例如,在if B then S1 else S2 中,既然它可以在S1 或S2 终止,为什么它是单出口?
你能给出一个不是单项的陈述吗?
你能给出一个不是单出口的陈述吗?
【问题讨论】:
-
它不会在“S1 或 S2”处终止,它会在两者之后的单个点处终止。
-
谢谢。你能给出一个不是单一条目的陈述吗?你能给出一个不是单出口的陈述吗?
标签: loops conditional-statements programming-languages control-structure