结构化程序设计.pptVIP

  • 1
  • 0
  • 约1.1万字
  • 约 73页
  • 2023-05-29 发布于广东
  • 举报
例9-20:当行李重量W=20Kg时,每公斤按0.15元计算,当重量20KG时,其超过部分则加倍计算收费。 Input “请输入行李重量:” To W If W=20 Y=W*0.15 Else Y=20*0.15+(W-20)*0.3 Endif ? “运费y=”,Y Return 第三十页,共七十三页,2022年,8月28日 例9-21:用二分支选择结构完善例9-19程序。 Input 输入三角形的a边: To A Input 输入三角形的b边: To B Input 输入三角形的c边: To C If A+BC .And. B+CA .And. C+AB P=(A+B+C)/2 S=Sqrt(P*(P-A)*(P-B)*(P-C)) ? 三角形的面积为:,S Else ? 输入的边长有错,无法构成三角形! Endif Return 第三十一页,共七十三页,2022年,8月28日 思考:从键盘上输入一个整数,判断该数是否满足(被3除余2、被5除余3) 设计步骤:输入数值、判断条件、输出结果 第三十二页,共七十三页,2022年,8月28日 3.IIF( )选择函数 IIF()函数是双分支选择语句If—Else—Endif的简单形式。 在某些情况下,可以用IIF()函数代替If-Else—Endif语句,从而简化条件描述,提高程序的执行速度。 IIF(条件表达式,表达式1,表达式2) 参数说明: ◆ 若条件表达式的值为真,则函数返回表达式1的值。否则,返回表达式2的值。返回值的类型可以是字符型、日期型、数值型和逻辑型。 ◆ 表达式1与表达式2的数据类型必须是一致。 第三十三页,共七十三页,2022年,8月28日 例9-23: 在工资管理数据表中,如果基本工资小于700时,将基本工资加150。否则,加120。 Use 工资管理数据表 Repl All 基本工资 With 基本工资+iif(基本工资 700,150,120) 例9-24:阅读程序,分析结果。 连续执行下列命令之后,输出结果是 。 Set Exact Off 非精确比较 X=A ?IIF(A”=X,X-BCD,X+BCD) A)A B)BCD C)A BCD D)ABCD 第三十四页,共七十三页,2022年,8月28日 思考: INPUT 请输入X的值(X=0): TO X X=IIF(X=200,X+20,X+50) ? X=,X RETURN 若程序运行时输入100,则运行结果为? 第三十五页,共七十三页,2022年,8月28日 4.分支语句的嵌套 对于二分支以上的问题,二分支的结构也不能解决,它需要使用分支语句的嵌套。VFP中允许在程序的任何位置进行嵌套。 第三十六页,共七十三页,2022年,8月28日 注意层次关系,要求各个层次的IF语句之间不能交叉,每一层的If、Else以及EndIf必须一一对应。 当然,这种分支语句嵌套结构,在编写的过程中,稍不注意就会使层次交叉。在VFP中提供了更为简单方便的多重分支结构。 第三十七页,共七十三页,2022年,8月28日 例9-25:成绩用优秀(90)、良好(80-90)、中(70-80)及格(60-70)与不及格(60)来划分的,当你输入一名同学的分数后就输出该同学的成绩等级 P185 input 请输入该同学的分数 to cj if cj=90 ?你的成绩是:优秀 else if cj=80 ?你的成绩是:良好 else if cj=70 ?你的成绩是:中 else if cj=60 ?你的成绩是:及格 else ?你的成绩是:不及格 endif endif endif endif 第三十八页,共七十三页,2022年,8月28日 习题: 编写程序,计算函数Y的值。 1/x+5 x0 Y= 10 x=0 X^2+12 x0 第三十九页,共七十三页,2022年,8月28日 5.多重分支选择结构 虽然可用IF语句嵌套的方式解决多分支选择问题。但是,如果选择的分支很多,则编写的程序可读性差且易出错。这时,一般使用DO CASE-ENDCASE多重分支选择结构来解决。 第四十页,共七十三页

文档评论(0)

1亿VIP精品文档

相关文档