VF第5讲(循环结构).pptVIP

  • 0
  • 0
  • 约4.56千字
  • 约 10页
  • 2019-09-06 发布于广东
  • 举报
例:1+2+…+n 1到n的奇数和(或偶数和) 100以内能够被X整除的数之和。 请同学们自己写出程序 第五讲 程序设计基础(三) 程序设计基础(Visual FoxPro) 杨劲 副教授 click@ctbu.edu.cn 电话 本 讲 要 点 程序文件的建立与编辑 程序文件的执行 程序文件中常用的命令 程序的基本结构控制 常见的循环结构有: 1)条件循环 2)步长循环 3)扫描循环 循环结构则能够使某些语句或程序段重复执行若干次。如果某些语句或程序段需要在一个固定的位置上重复操作,使用循环是最好的选择。 程序的循环结构 1、条件循环(DO WHILE…ENDDO) 格式: DO WHILE 循环条件 … [LOOP] [EXIT] … ENDDO 说明: 1、循环结构从DO WHILE开始,到ENDDO结束,两者必须成对出现; 5、循环结构能自身嵌套,还能与选择结构的各种形式嵌套。 2、循环是否继续取决于条件的当前取值,一般情况下循环体中应含有改变条件取值的命令或跳出循环的EXIT语句,否则将造成死循环。 3、[EXIT]:将控制权交给紧接在ENDDO后面的命令。 4、[LOOP]:将控制权直接交给DO WHILE子句,不再执行LOOP与ENDDO之间的语句。 DO WHILE 循环条件 ENDDO 语句序列 .F. .T. DO WHILE 流程图 DO WHILE 循环条件 语句序列 ENDDO 语句序列 LOOP 条件分支 语句序列 .T. .F. DO WHILE 循环条件 语句序列 ENDDO EXIT 条件分支 语句序列 .T. .F. 第 1 步, 计算 0+1; 第 2 步, 计算 (0+1)+2; 第 3 步, 计算 (0+1+2)+3; ……… 第 i 步, 计算 (0+1+…+i-1)+i; ………. 第 100 步,计算 (0+1+…+99)+100; 递归算法 EXM6:计算s=1+2+3+…+100 前i-1次累加和 第i次累加项 算法: 确定循环变量(计数器)i并赋初值为1 定义s存放累加和,初值为0 确定循环条件 i=100 s:=s+i 确定循环变量的变化趋势i=i+1 输出结果s 递推公式 s=1+2+3+…+100 i=100 s=s+i i=i+1 s=0, i=1 开始 结束 输出s Y N 循环变量赋初值 循环条件(i大于100就结束) 循环变量的变化趋势 从1变到100 clea s=0 i=1 do while i=100 s=s+i i=i+1 enddo ?1+2+3+...+100=,s return 循环体 程序及运行结果 *程序例21.PRG SET TALK OFF CLEAR i=0 DO WHILE i10 i=i+1 ? i ENDDO SET TALK ON SET TALK OFF CLEAR i=0 DO WHILE i10 ? i ENDDO SET TALK ON 死循环 SET TALK OFF CLEAR i=0 DO WHILE i10 i=1 i=i+1 ? i ENDDO SET TALK ON 死循环 SET TALK OFF CLEAR i=0 DO WHILE i10 i=i+1 ? i ENDDO SET TALK ON 无效循环 SET TALK OFF CLEAR i=0 DO WHILE i i=i+1 ? i ENDDO SET TALK ON 语法错误 *程序例21-1.PRG SET TALK OFF CLEAR i=0 DO WHILE i10 ? i i=i+1 ENDDO SET TALK ON *程序例21-2.PRG SET TALK OFF CLEAR i=0 DO WHILE i10 i=i+1 ENDDO ? i SET TALK ON 逻辑值或逻辑表达式 SET TALK OFF CLEAR i=0 DO WHILE .T. i=i+1 ? i ENDDO SET TALK ON SET TALK OFF CLEAR i=0 DO WHILE .T. i=i+1 ? i IF i=10

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档