61.1结构化程序的结构 个好的计算机程序,应具备开发费用低、结构清 晰、调试容易、易维护和执行效率高等特点。为了 避免过去那种“个人作坊”式的程序设计方法,规 范程序的结构,提高程序的灵活性,在结构化程序 设计方法中规定了程序设计中的一些基本原则,使 程序设计“有章可循”。原则之一:使用单入口、 单出口的程序控制结构。结构化程序设计方法中规 定了三种基本结构,即顺序结构、选择结构和循环 结构。这三种基本结构在程序中都只有一个入口和 个出口,即“单入口、单出口”结构。这样就能 确保不论一个程序中包含多少个控制结构,整个程 序仍能保持一条清晰的线索
6.1.1 结构化程序的结构 一个好的计算机程序,应具备开发费用低、结构清 晰、调试容易、易维护和执行效率高等特点。为了 避免过去那种“个人作坊”式的程序设计方法,规 范程序的结构,提高程序的灵活性,在结构化程序 设计方法中规定了程序设计中的一些基本原则,使 程序设计“有章可循”。原则之一:使用单入口、 单出口的程序控制结构。结构化程序设计方法中规 定了三种基本结构,即顺序结构、选择结构和循环 结构。这三种基本结构在程序中都只有一个入口和 一个出口,即“单入口、单出口”结构。这样就能 确保不论一个程序中包含多少个控制结构,整个程 序仍能保持一条清晰的线索
1)顺序结构 顺序结构的特点是:计算机按书写的先后次 序,自上而下逐条顺序执行程序语句,中间没 有选择或重复执行的过程,如图61。 语句1 语句2 语句3 图6.1顺序结构的执行
1)顺序结构 顺序结构的特点是:计算机按书写的先后次 序,自上而下逐条顺序执行程序语句,中间没 有选择或重复执行的过程,如图6.1。 语句1 语句2 语句3 图6.1 顺序结构的执行
2)选择结构 选择结构的特点是:在程序执行过程中出现了分支, 要根据不同情况选择其中一个分支执行。如图6.2, 图62(a)是 if-else结构,图62(b)是结构,结构没 有ese分支,也叫不平衡的分支结构。 条件 条件 语句1 语句2 语句1 a) if-else结构 (b)i结构 图6.2选择结构的执行
2)选择结构 选择结构的特点是:在程序执行过程中出现了分支, 要根据不同情况选择其中一个分支执行。如图6.2, 图6.2(a)是if-else结构,图6.2(b)是if结构,if结构没 有else分支,也叫不平衡的分支结构。 (a) if-else结构 y n y n 条件 语句1 语句2 条 件 语句1 (b) if结构 图6.2 选择结构的执行
3)循环结构 循环结构的特点是:在程序执行过程中,一条或多条语句被重复执行多次 (包括0次),执行的次数由循环条件确定,如图63。循环结构一般可 分为两种类型: while循环类型和unt循环类型。 循环体 循环体 A (a) while循环类型 (b) until循环类型 图6.3循环结构 注:循环体是由一条或多条语句构成的程序体。目前,大多数程序设计语言都支持结构化程序设 计方法中规定的三种基本结构,并可由相应的语句实现。例如在C语言中,i-else语句实现选择结构, Whl语句和do- while语句实现循环结构
3)循环结构 循环结构的特点是:在程序执行过程中,一条或多条语句被重复执行多次 (包括0次),执行的次数由循环条件确定,如图6.3。循环结构一般可 分为两种类型:while循环类型和until循环类型。 条 件 循环体 n 循环体 条 件 n y 注:循环体是由一条或多条语句构成的程序体。目前,大多数程序设计语言都支持结构化程序设 计方法中规定的三种基本结构,并可由相应的语句实现。例如在C语言中,if-else语句实现选择结构, While语句和do-while语句实现循环结构。 (a) while循环类型 (b) until循环类型 图6.3 循环结构
61.1结构化程序的结构 说明:①为了满足程序设计的实际需要,结 构化程序设计方法还允许使用扩展程序结 构,这种扩展的程序结构不在三种基本结 构之列,但也符合单入口、单出口原则, 在实际应用中也经常使用。在程序中往往 用来表达比较复杂的事务结构,能够使程 序易于理解和提高程序的清晰性。例如: C语言中的ese结构的程序流程如64
6.1.1 结构化程序的结构 说明:①为了满足程序设计的实际需要,结 构化程序设计方法还允许使用扩展程序结 构,这种扩展的程序结构不在三种基本结 构之列,但也符合单入口、单出口原则, 在实际应用中也经常使用。在程序中往往 用来表达比较复杂的事务结构,能够使程 序易于理解和提高程序的清晰性。例如: C语言中的elseif结构的程序流程如6.4