文档介绍:本章要点:
顺序控制结构的程序设计
选择控制结构的程序设计
循环控制结构的程序设计
第3章三种结构的程序设计
顺序控制结构
顺序控制结构是程序设计中最简单、最常用的基本结构。在顺序控制结构中,各程序段按照出现的先后顺序依次执行。它是任何程序的基本结构。
程序流程控制语句是用来控制程序中各语句执行顺序的语句,是程序中非常关键和基本的部分。程序流程控制语句可以把单个的语句组合成有意义的、能完成一定功能的小逻辑模块。1966年Bohm和Jacopini证明了任何复杂的算法都可以用顺序、选择、循环三种结构组合而成,所以这三种结构称为程序的三种基本控制结构。合理地使用流程控制语句在很大程度上影响了编写程序的质量。在一段程序中,计算机按照语句顺序执行,当遇到选择结构、循环结构时,就有可能改变执行顺序。
程序流程控制语句
顺序控制结构(1)
顺序控制结构是计算机按照语句的前后顺序依次执行的程序结构。在顺序控制结构中,程序依次地经过输入、处理到最后的输出。Delphi (在第7章中将给予介绍)。对于顺序控制结构来说,组成程序体主要语句就是赋值语句。接下来通过一个实例来说明顺序控制结构的程序设计方法。
1. 主要步骤
进入Delphi ,设计如图3-1窗体及有关对象。
分别在窗体的建立、小写按钮单击和大写按钮单击事件中输入如下代码。
图3-1 大小写转换程序
procedure (Sender: TObject);
begin
:=''; //初始化文本框,使其为空
end;
procedure (Sender: TObject);
var s:string;
begin
s:=;
:=lowercase(s); // 转换成小写
end;
【例3-1】大小写转换程序。
顺序控制结构(2)
procedure (Sender: TObject);
var s:string;
begin
s:=;
:=uppercase(s); //转换成大写
end;
2. 分析
在窗体的建立事件中,首先将文本框的内容进行清空(以便输入)。在button1按钮事件中有两个语句,先将文本框的内容赋给一个字符串变量s,然后通过一个lowercase函数将其转换成小写后再在文本框中显示。而button2按钮事件和button1基本类似,惟一不同的是将其转换成大写而已。可以看到,在每一个事件代码中,其语句都是顺序执行的。这就是这种结构的特点。
3. 运行结果
程序运行结果如图3-2所示。
(图3-2 大小写转换程序运行结果)
选择控制结构
标识符是Object Pascal语言中用来表示应用程序量的名称。包括:变量(Var)、常量(Const)、类型(Type)、过程(Procedure)、方法(Method)等。
在日常生活和工作中,经常需要根据给定的条件进行分析、比较和判断,以采取相应的操作。例如,有如下分段函数:
在计算函数值时,首先应根据x的值进行判断,当x≥0时,y的值是x的平方;否则y的值是x的三次方。
选择控制结构是计算机用来描述自然界和社会生活中分支现象的重要手段。其特点是:根据所给定的条件为真与否,决定从各实际可能的不同分支中执行某一个分支的相应操作,并且任何情况下总有一种分支相对应。
Object Pascal中的分支语句有If语句和Case 语句。
If语句(1)
If语句又称为条件语句,是最常用的单条件选择结构。If语句的语法格式为:
if <条件> then 条件语句1语句2假真
[<语句1>]
[else
<语句2>=;
条件
语句一
语句二
真
假
其中<条件>可以是关系表示式或布尔表达式,它的值是真(True)或假(False)。如果<条件>的值为真则执行<语句1>,否则执行<语句2>,If语句所对应的流程图如图3-3所示。
图3-3 if语句
因为if…then…else语句是一个完整的语句,因此在else之前没有分号,如果加入分号将产生编译错误。<语句>可以是简单语句也可以是复合语句还可以为空语句。当然,<语句1>、<语句2>同时为空语句时If语句就失去了意义。
If语句(2)
If语句分为简单条件语句和复合条件语句两种。
1. 简单条件语句
简单条件语句的<语句>中不