323结构化编码 ■大量采用GOTO语句实现控制路径,会使 程序路径变得复杂而且混乱,但有时完 全不用GOTO语句,可能会增加程序实现 的复杂度。例如,在查找结束时、文件 访问结束时或出现错误情况要从循环中 转出时,使用GOTO语句会使程序更加清 晰易懂。所以,应该加以限制地使用 GOTO语句
3.2.3 结构化编码 ◼ 大量采用GOTO语句实现控制路径,会使 程序路径变得复杂而且混乱,但有时完 全不用GOTO语句,可能会增加程序实现 的复杂度。例如,在查找结束时、文件 访问结束时或出现错误情况要从循环中 转出时,使用GOTO语句会使程序更加清 晰易懂。所以,应该加以限制地使用 GOTO语句
323结构化编码 例如,使用C语言编写下面的一个小程序, 目的是打印出A,B,C三个数据中的最小 数,如图3.2给出了程序流程图。 程序段1、程序段2比较
3.2.3 结构化编码 ◼ 例如,使用C语言编写下面的一个小程序, 目的是打印出A,B,C三个数据中的最小 数,如图3.2给出了程序流程图。 ◼ 程序段1、程序段2 比较
323结构化编码 ■结构化程序编码就是按照结构化程序设 计说明书,从程序的控制结构入手,自 顶向下,逐步细化,把一个个模块的功 能逐步分解,细化为一系列具体的步骤
3.2.3 结构化编码 ◼ 结构化程序编码就是按照结构化程序设 计说明书,从程序的控制结构入手,自 顶向下,逐步细化,把一个个模块的功 能逐步分解,细化为一系列具体的步骤
323结构化编码 ■在结构化程序的实现方法中,有两种常 用的基本方法,第一是 BREAK处理(见 图3.3),第二是 MATCHING处理(见图 3.5)
3.2.3 结构化编码 ◼ 在结构化程序的实现方法中,有两种常 用的基本方法,第一是BREAK处理(见 图3.3),第二是MATCHING处理(见图 3.5)
323结构化编码 BREAK方法的处理概要如下,处理流程见图3.4: ①按关键字项目值的升序读入输入文件的记录, 把关键字项目的值存入工作变量中 ②关键字项目的值相同时,进行统计处理(或者 其他处理)。 ③关键字项目的值发生了变化( BREAK)的时候, 把变化前( BREAK BEFOR)的关键字项目值和 统计结果输出到文件中(或者其他处理),用 变化后( BREAK AFTER)的关键字项目值替换 变化前的关键字项目值
3.2.3 结构化编码 BREAK方法的处理概要如下,处理流程见图3.4: ① 按关键字项目值的升序读入输入文件的记录, 把关键字项目的值存入工作变量中。 ② 关键字项目的值相同时,进行统计处理(或者 其他处理)。 ③ 关键字项目的值发生了变化(BREAK)的时候, 把变化前(BREAK BEFOR)的关键字项目值和 统计结果输出到文件中(或者其他处理),用 变化后(BREAK AFTER)的关键字项目值替换 变化前的关键字项目值