编辑: 星野哀 | 2019-07-02 |
1、缺乏层次的程序结构程序的正确性和开发效率已远比效率更为重要,语言也应反映此需求.单进单出的控制结构概念,已成为更易理解的设计.层次化提供了一种抽象,符合 分而治之 的思想.而goto将打破这种层次性.
2、程序文本中语句顺序不一定对应执行的顺序.要理解程序,必须理解语句的执行顺序.静态顺序和动态顺序有关联将使程序更易于理解.
3、语句组可能有多个用途.如果每个组只含单个用途.则程序更易理解.人为地通过goto使某组有多用途将打乱执行顺序,使程序难于修改. 结构的程序设计 结构化程序设计强调:①、程序结构的层次设计,只用三种控制结构.②、层次设计的表示应直接体现在程序文本中(只使用结构化控制语句).③、语句的文本序列对应执行序列:④、使用单一用途的语句组. 返回 结构顺序控制 大多数语言提供了控制语句集合来表示三种基本的控制形式,这些语句均应该是单入单出的.它们所构成的程序,其执行和语句序基本对应.复合语句一个语句序列,可按单个语句处理来构造更大的语句.用begin……end 和{ }等来构造其实现是将其存放在一个连续存储区域中.条件语句用来表示两个或更多语句的选择执行,或单个语句的可选执行.if 语句单分枝:if 条件 then 语句语句的可选执行两分枝:if 条件 then…else…还可表示多分枝. 结构顺序控制 条件语句case语句,重复测试某变量的值.case Tag is When 0→ When 1→endcase实现if语句常用硬件支持的分枝和跳转指令实现.case语句常用跳转表来避免同一变量值的重复测试.跳转表是一个向........