编辑: 牛牛小龙人 2018-11-04
VF循环结构 内容提要循环的概念DO WHILE语句计数循环(FOR)表扫描循环(SCAN) 循环 不定次数循环 DO WHILE.

..ENDDO确定次数循环 FOR...ENDFOR 循环要件 原有小麦数量确定每走一圈小麦减少没小麦时停止工作 循环初始条件 循环标志状态变化 循环终止条件 DO WHILE循环 执行循环体 条件 ENDDO后的语句 N Y DO WHILE 循环体语句>ENDDO 格式: 小麦总量=10000粒do while 小麦总量>0 拉磨1圈 小麦减少200粒enddo让驴休息!! 执行循环体 条件 ENDDO后的语句 N Y DO WHILE循环 解题思路: 可以采用累加的方法.用一个变量S作为累加器,从1开始计数,每计1个数送到累加变量S中,每次增加1,一直计数到N为止. 例1:求1+2+…+N的值. 执行过程s=0 i=1循环开始s=0+1=1i=2s=1+2=3i=3s=3+3=6i=4s=6+4=10 i=5s=10+5=15 i=6 例2:求1+2+…+N的值. S=0i=1DO WHILE i0 拉磨1圈 小麦减少200粒enddo让驴休息!! for i=10000 to

0 step -200 拉磨1圈endfor让驴休息!! 例2:求1+2+…+N 的值. input "请输入 n=" to ns=0for i=1 to n step

1 s=s+iendfor?"1+2+...+n=",s for i=1 to

9 step

1 ? for j=1 to i step

1 endforendfor 例3:输出如下图形 终止循环 LOOP:终止本次循环,返回DO WHILE处重新判断EXIT:终止(跳出)循环,直接执行ENDDO的后续语句 条件 循环体 EXIT ENDDO后面的语句 N Y 条件 循环体 LOOP ENDDO后面的语句 N Y 例9.4逐条输出学生表中1984年出生的学生的记录. use studentdo while not eof(if year(出生日期)=1984 disp endif skipenddousereturn 例9.4逐条输出学生表中1984年出生的学生的记录. use studentscan if year(出生日期)=1984 disp endifendscanusereturn use studentindex on year(出生日期) tag csrqsyseek 1984do while year(出生日期)=1984 disp skipenddousereturn 例9.4逐条输出学生表中1984年出生的学生的记录. use studentindex on year(出生日期) tag csrqsy 例9.4逐条输出学生表中1984年出生的学生的记录. 例9.6判断一个三位数是否为水仙花数 INPUT "请输入一个三位数:" TO mX=INT(m/100)Y=INT((m-X*100)/10)Z=MOD(m,10)IF X^3+Y^3+Z^3=N ?"该数是水仙花数"ELSE ?"该数不是水仙花数"ENDIF 命令格式:SCAN [FOR ] [EXIT] [LOOP]ENDSCAN 功能: 对当前表中满足条件的记录,依次重复执行循环体.执行该语句时记录指针自动、依次地在当前表的指定范围内满足条件的记录上移动. 表扫描循环控制 例9.8:统计学生表中少数民族男女生人数. store

0 to x, yuse studentscan for 少数民族否=.t. if 性别="男"x=x+1 else y=y+1 endifendscanuse?x,y 小结 当循环:DO WHILE…ENDDO计数循环:FOR…ENDFOR表扫描循环:SCAN…ENDSCANEXIT终止循环,LOOP终止本次循环循环结构的设计:如何根据循环变量的初值、终值和改变值,来确定循环的次数

1、编写程序,求N!(for/whiel循环各写一遍)

2、例9.4(while/scan各写一遍)9.

5、9.

6、9.8 实验作业

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题