12.1 结构化程序设计的三种基本结构
目的与要求: 通过本次课的学习,掌握VFP程序基本结构和数组的使用方法。 | ||
教学内容与时间安排、教学方法: 教学安排: 程序的分支结构 40分钟 while循环 40分钟 教学方法: CAI、图形、表格 | ||
教学重点及如何突出重点、难点及如何突破难点: 教学重点: 程序的分支结构、循环结构 教学难点: 程序的分支结构、循环结构 | ||
基本内容 |
教学 |
课堂设计 |
8.4 程序的控制结构 与其它高级语言程序相似,Visual FoxPro程序有3种基本控制结构,即:顺序结构、分支结构与循环结构。 1.顺序结构 顺序结构的程序运行时按照语句序列的先后顺序,一条接一条地执行,它是程序中最基本的结构。 【例】计算圆的周长和面积。 运行 * E7_7.PRG * 计算圆的周长和面积 CLEAR INPUT "请输入圆的半径:" TO r && 输入半径 c=2*3.14*r && 计算圆的周长 s=3.14*r*r && 计算圆的面积 ?"圆的周长:",c && 输出周长 ?"圆的面积:",s && 输出面积 2.条件分支程序设计 Visual FoxPro能用条件语句或多分支语句构成分支结构,并根据条件成立与否来决定程序执行的流向。 条件语句是一个具有两个分支的程序结构,可分为带ELSE与不带ELSE两种格式。 一、简单的条件语句 【格式】IF <逻辑表达式> <语句系列> ENDIF 【功能】首先计算<逻辑表达式>的值,若其值为真,对IF与ENDIF之间的语句顺序执行,然后执行ENDIF后面的语句;若其值为假,直接执行ENDIF后面的语句。该语句的执行逻辑如图7-8所示。
二、带ELSE的条件语句 【格式】IF <逻辑表达式> <语句系列1> ELSE <语句系列2> ENDIF 【功能】根据<逻辑表达式>的值,选择执行两个语句序列中的一个。若<逻辑表达式>的值为真,先执行<语句系列1>,然后再执行ENDIF后面的语句;若其值为假,先执行<语句系列2>,然后执行ENDIF后面的语句。 该语句的执行逻辑如图7-9所示。
-----------本节课结束-----------
三、多分支语句 当有多种可能情况并需要分别作出相应选择时,使用多分支语句比使用多个IF语句更为有效。 【格式】DO CASE CASE <逻辑表达式1> <语句序列1> CASE <逻辑表达式2> <语句序列2> … CASE <逻辑表达式n> <语句序列n> [OTHERWISE] <语句序列n+1>] ENDCASE 【功能】执行多重分支操作。 【说明】执行多分支语句时,系统将依次判断逻辑表达式的值是否为真,若某个逻辑表达式为真,则执行该CASE段的语句序列,然后执行ENDCASE后面的语句。 【例7-9】显示当前季节。程序文件如下。 * E7_9.PRG yue=MONTH(DATE()) DO CASE CASE yue>=1 and yue<=3 jj="春" CASE yue>=4 and yue<=6 jj="夏" CASE yue>=7 and yue<=9 jj="秋" CASE yue>=10 and yue<=12 jj="冬" ENDCASE ? jj 条件语句中的IF和ENDIF必须配对出现;同样,多分支语句中的DO CASE和ENDCASE也必须配对出现。
3.循环结构程序 一、条件循环 【格式】DO WHILE <逻辑表达式> <语句序列> ENDDO 【功能】执行循环操作。 【说明】语句格式中的<逻辑表达式>称为循环条件,<语句序列>称为循环体。 语句执行时,若DO WHILE子句的循环条件为假循环就结束,然后执行ENDDO子句后面的语句;为真则执行循环体,一旦遇到ENDDO就自动返回到DO WHILE重新判断条件是否成立,以决定是否继续循环。
-----------本节课结束-----------
|
讲述
|
顺序结构10分钟
简单的条件语句12分钟
带else的条件语句15分钟
多分支语句17分钟
条件循环20分钟
|