第五章 程序设计基础 5.2.2 选择结构程序设计

10
第第第 第第第第第第 5.2.2 第第第第第第第第 复复1 第第第第第 第第第第 第第第第第第第第第第第第 一,: .PRG 2 第第第第第第第A 第第第第第第第 B 第第第第 C 第第第第第 、: MODIFY COMMAND 第第第第第第第 3 第第第第第第第A 第第第第第第第 B 第第第第 C 第第第第第 、: DO 第第第第第第 〈〉 4 第第第第第第第第第第第第 、。 A 第第第第第 第第第 第 第第第第第第第第第第第第第 第第第第第第第第第第第 、():。。 B 第第第第 第第第 第 第第第第第第第第第 ():。 IF……ENDIF 第第 C 第第第第 第第第 ()

Upload: gezana

Post on 05-Jan-2016

71 views

Category:

Documents


4 download

DESCRIPTION

第五章 程序设计基础 5.2.2 选择结构程序设计. 复习: 1 、 程序文件是一个文件,程序文件的默认扩展名是: .PRG 。 2 、 新建程序的方法。 A 、使用项目管理器 B 、使用菜单 C 、使用命令: MODIFY COMMAND 〈 程序文件名 〉 3 、 运行程序的方法。 A 、使用项目管理器 B 、使用菜单 C 、使用命令: DO 〈 程序文件名 〉 4 、设计程序的三种基本结构。 A 、顺序结构(已讲):程序按从上而下的顺序执行。它是最基本的程序结构。 B 、 选择结构(待讲):已讲授单分支结构。 IF……ENDIF 语句 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 第五章   程序设计基础 5.2.2 选择结构程序设计

第五章 程序设计基础 5.2.2 选择结构程序设计

复习:1、程序文件是一个文件,程序文件的默认扩展名是: .PRG 。

2 、 新建程序的方法。

A 、使用项目管理器 B 、使用菜单

C 、使用命令: MODIFY COMMAND 〈程序文件名〉

3 、 运行程序的方法。

A 、使用项目管理器 B 、使用菜单 C 、使用命令: DO 〈程序文件名〉

4 、设计程序的三种基本结构。

A 、顺序结构(已讲):程序按从上而下的顺序执行。它是最基本的程序结构。

B 、 选择结构(待讲):已讲授单分支结构。 IF……ENDIF 语句

C、循环结构(待讲)

Page 2: 第五章   程序设计基础 5.2.2 选择结构程序设计

目的:掌握选择结构中的双分支结构和多分支结构。

重点: 1 、双分支选择结构和多分支选择结构的语句。

2 、两种选择结构在实际项目中的应用。

新 课

一、双分支选择结构。

语句格式如下:

IF 〈条件〉

〈语句组 1 〉

ELSE

〈语句组 2 〉

ENDIF

参数说明:① IF 是单分支选择结构开始的语句, ENDIF 是单分支选择结构结束

的语句,它们必须成对使用。

②< 条件 > 是一个逻辑表达式。

③< 语句组 > 由一组 VFP 的命令组成。

Page 3: 第五章   程序设计基础 5.2.2 选择结构程序设计

程序流程:程序执行到双分支选择结构时,首先检查 IF 后面的“条件”。如果满足条件(即该逻辑表达式的值为真),则执行“语句组 1” ,否则执行“语句组 2” 。“语句组 1” 或“语句组 2” 执行完后,再执行 ENDIF 后面的语句。

Page 4: 第五章   程序设计基础 5.2.2 选择结构程序设计

1 :输入一个温度,若大于 36 度则显示高温,反之则显示不是高温。程序分析:① 首先接收一个温度② 判断该温度与标准温度 36 度的大小,若大了则显示高温,反之则显示不是高温。

写程序: clearinput “ 请输入温度” to WDif WD>36

wait “ 该温度是高温。请按任意键继续……”else

wait “ 该温度不是高温。请按任意键继续……”endif

return

程序举例

Page 5: 第五章   程序设计基础 5.2.2 选择结构程序设计

举例 2 :在 xsda 表中查找用户指定的学号。如果查找成功,显示该记录,否则显示一条说明信息。请编写程序FIND.PRG ,并把程序文件保存在 e:\lx_24 文件夹中。分析:①首先接收用户输入的学号 ②查找指定的学号

③ 根据查找的结果显示数据。(结果分两种: A 、查找成功则显示该条信息 B 、失败则显示说明信息。)

写程序: clear

use xsda

accept “ 请输入查询的学号:” to XH

locate for 学号 = =XH

if found()

display

else

wait “ 不存在该学号的学生,请按任意键继续……” window

endif

return

Page 6: 第五章   程序设计基础 5.2.2 选择结构程序设计

二、分支选择结构

语句格式如下:DO CASE

CASE< 条件 1>< 语句组 1>

CASE< 条件 2> < 语句组 2> …… CASE< 条件 n> < 语句组 n> [otherwise 语句组 ] ENDCASE

参数说明: DO CASE 是多分支选择结构开始的语句, ENDCASE 是 多分支选择结构结束的语句,它们必须成对使用,缺一不可。

Page 7: 第五章   程序设计基础 5.2.2 选择结构程序设计

一、程序举例:在 xscj 表中查找用户指定的学号,并显示该学生第一学期数学成绩的等级。其中数学 >=90 为“ A” , 80<= 成绩 <90 为“ B” , 70<= 成绩 <80 为“ C” , 60<= 成绩 790 为“ D” ,数学 <60 为“ E” 。程序文件名 FOUND_CJ.PRG ,文件保存到 e:\lx_24 文件夹中。

写程序:use xscj

accept “ 请输入查询的学号:” to XH

locate for 学号 = =XH

if found()

do case

case 数学 >=90

wait “ 该学生数学成绩是 A ,请按任意键继续……”

case 数学 >=80

wait “ 该学生数学成绩是 B ,请按任意键继续……”

case 数学 >=70

wait “ 该学生数学成绩是 C ,请按任意键继续……”

Page 8: 第五章   程序设计基础 5.2.2 选择结构程序设计

case 数学 >=60

wait “ 该学生数学成绩是 D ,请按任意键继续……” window

otherwise

wait “ 该学生数学成绩是 E ,请按任意键继续……” window

endcase

else

wait “ 不存在该学号的学生” window

endif

use

return

Page 9: 第五章   程序设计基础 5.2.2 选择结构程序设计

1 、同例。在 xsda 表中查找用户指定的学号。如果查找成功,显示该记录,否则显示一条说明信息。请编写程序 FIND.PRG ,并把程序文件保存在 e:\lx_24 文件夹中。

 

2 、同例。在 xscj 表中查找用户指定的学号,并显示该学生第一学期数学成绩的等级。其中数学 >=90 为“ A” , 80<= 成绩 <90 为“ B” , 70<= 成绩 <80为“ C” , 60<= 成绩 790 为“ D” ,数学 <60 为“ E” 。程序文件名 FOUND_CJ.PRG ,文件保存到e:\lx_24 文件夹中。

三、学生练习。

Page 10: 第五章   程序设计基础 5.2.2 选择结构程序设计

1 、双分支选择结构。 IF……ELSE……ENDIF

2 、多分支选择结构。

DO CASE…CAES…OTHERWISE…ENDCASE

3 、选择结构在实际项目中的应用。(三个实例)

五、小结。