第六章8o vfp程序设计.pptVIP

  • 7
  • 0
  • 约1.25万字
  • 约 57页
  • 2016-12-07 发布于湖南
  • 举报
第六章8o vfp程序设计

多分支选择语句—条件选择结构(case语句) 例1: 判断系统当前日期是星期几 today= DOW(DATE( )) DO CASE CASE today=1 weekday = 星期天 CASE today=2 weekday = 星期一 CASE today=3 weekday = 星期二 CASE today=4 weekday = 星期三 CASE today=5 weekday = 星期四 CASE today=6 weekday = 星期五 CASE today=7 weekday = 星期六 ENDCASE ?今天是+weekday 多分支选择语句—条件选择结构(case语句) IF…ENDIF与DO CASE…ENDCASE必须配对使用 条件表达式-其值必须是逻辑值 语句行序列-可以是一个或多个命令组成,也可以是条件控制语句组成的嵌套结构 DO CASE…ENDCASE每次只能执行一个对应的语句序列,若多个条件为真,则执行第一个后,执行ENDCASE后的语句 注意: 6.5 循环结构程序设计 (1)DO WHILE循环语句 (2)FOR循环语句 DO WHILE循环语句 【格式】 DO WHILE 条件 语句序列(循环体) [LOOP] [EXIT] ENDDO 【功能】判断DO WHILE后的条件值,如果条件为真,执行DO WHILE和ENDDO之间的“语句序列(循环体)”,执行到END DO时,返回到DO WHILE,再次判断条件是否为真,以确定是否再次执行循环体;如果条件为假,则结束循环,执行ENDDO以后的命令语句。 条件表达式 执行循环体 DO WHILE .T. .F. END DO DO WHILE 循环语句 【说明】 ① DO WHILE语句和ENDDO语句必须成对使用,DO WHILE语句是循环的开始语句,ENDDO语句是循环的终点语句。 ② 句序列中至少有一个语句对条件产生影响,这样程序才不会出现死循环。 ③ 遇到LOOP语句时就结束当次循环,直接转回到DO WHILE处重新判断条件。 ④ EXIT语句的功能是强行退出本次循环,直接执行ENDDO语句以后的命令语句。 循环语句常用的条件表达式 DO WHILE X5 DO WHILE .NOT. BOF():记录指针不在文件头时为.T. DO WHILE BOF():记录指针在文件头时为.T. DO WHILE .NOT. EOF():记录指针未到文件尾部 DO WHILE EOF():记录指针已到文件尾部 DO WHILE .T.: 永真循环,死循环,需强制退出 DO WHILE 循环语句 【例6.6】统计“学生”表中少数民族学生的人数。 SET TALK OFF USE 学生 N=0 DO WHILE .NOT.EOF() IF 汉族否=.f. N=N+1 ENDIF SKIP ENDDO ?学生中少数民族人数为:,N USE RETURN DO WHILE循环语句 例1:计算 S=1+2+……+100 I=1 S=0 DO WHILE I=100 S=S+I I=I+1 ENDDO ?S 100以内的奇数和、偶数和? DO WHILE 循环语句 【例6.7】求0~100之间偶数的和。 X=0 Y=0 DO WHILE .T. X=X+1 IF INT(X/2)X/2 LOOP ELSE Y=Y+X ENDIF IF X=100 EXIT ENDIF ENDDO ?0~100之间偶数的和为,Y RETURN FOR 循环语句 【格式】 FOR 循环变量=初值表达式 TO 终值表达式 [STEP步长表达式] 语句序列(循环体) [LOOP] [EXIT] ENDFOR|NEXT 执行过程: ① 将初值表达式的值赋给循环变量(第一次)。 ② 若循环变量的值在初值表达式和终值表达式之间,则执行语句序列内容,若超过,则结束循环,执行ENDFOR语句后面的命令。 ③ 遇到ENDFOR(或NEXT)语句时,循环变量的值自动增加步长值,省略“STEP步长表达式”选项,则步长的默认值为1。 ④ 重复前面的过程② ,决定是重复执行循环体还是结束循环。 循环变量在初值与终值之间?

文档评论(0)

1亿VIP精品文档

相关文档