出国留学网

目录

2017计算机二级VFP复习:VFP程序设计基础

【 liuxue86.com - 计算机二级 】

  使用FOR循环语句的有关说明:

  ①省略STEP<步长>,则〈步长〉为默认值1;

  ②〈初值〉、〈终值〉和〈步长〉都可以是数值表达式,但这些表达式仅在循环语句开始执行时计算一次。循环语句执行过程中,初值、终值和步长是不会改变的,并由此确定循环的次数;

  ③可以在循环体内改变循环变量的值,但会改变循环执行次数;

  ④EXIT和LOOP命令可以出现在循环体内。执行LOOP命令时,结束本次循环,循环变量增加一个步长值,返回FOR循环头判断循环条件是否成立。执行EXIT命令时,程序跳出循环,执行循环尾后面的语句。

  【例】从键盘输入10个数,编程找出其中的最大值和最小值。程序文件名为PA9.PRG。

  SET TALK OFF

  CLEAR

  INPUT“请从键盘输入一个数:”TO A

  STORE A TO MAX,MIN

  FOR I=2 TO 10

  INPUT“请从键盘输入一个数:”TO A

  IF MAX

  MAX=A

  ENDIF

  IF MIN>A

  MIN=A

  ENDIF

  ENDFOR

  ?“最大值为:”,MAX

  ?“最小值为:”,MIN

  SET TALK ON

  RETURN

  (3)“指针”型循环控制语句

  “指针”型循环控制语句,即根据用户设置的表中的当前记录指针,

  决定循环体内语句的执行次数据。

  1)语句格式:

  SCAN[〈范围〉][FOR〈条件表达式1〉

  [WHILE〈条件表达式2〉]]

  〈命令行序列〉

  ENDSCAN

  2)语句功能:

  该语句在指定的范围内,用数据记录指针来控制循环次数。执行语句时,首先判断函数EOF()的值,若其值为“真”,则结束循环,否则,结合〈条件表达式1〉或〈条件表达式2〉,执行〈命令行序列〉,记录指针移到指定的范围和条件内的下一条记录,重新判断函数EOF()的值,直到函数EOF()的值为真时结束循环。

  【例】输出“学生管理”数据库的“学生”表中所有团员的姓名和地址。

  程序文件名为PA10.PRG。

  SET TALK OFF

  CLEAR

  OPEN DATABASE学生管理

  USE STUD

  SCAN FOR是否团员

  ?姓名,地址

  ENDSCAN

  CLOSE DATABASE

  SET TALK ON

  RETURN

  (4)使用循环语句时应注意的几点

  1)DO WHILE和ENDDO、FOR和ENDFOR、SCAN和ENDSCAN必须配对使用。

  2)〈命令行序列〉可以是任何FoxPro命令或语句,也可以是循环语句,即可以为多重循环。

  3)〈循环变量〉应是数值型的内存变量或数组元素。

  4)EXIT和LOOP命令嵌入在循环体内,可以改变循环次数,但是不能单独使用。EXIT的功能是跳出循环,转去执行ENDDO、ENDFOR、ENDSCAN后面的第一条命令;LOOP的功能是转回到循环的开始处,重新对“条件”进行判断,相当于执行了一次ENDDO、ENDFOR、ENDSCAN命令,它可以改变〈命令行序列〉中部分命令的执行次数。EXIT、LOOP可以出现在〈命令行序列〉的任意位置。

  (5)多重循环

  多重循环即循环的嵌套,是在一个循环结构的循环体中又包含另一个循环。我们称外层循环为外循环,被包含的循环为内循环。嵌套层数一般没有限制,但内循环的循环体必须完全包含在外循环的循环体中,不能相互交叉。正确的嵌套关系如:

  DO WHILE<条件表达式1>

  <语句序列11>

  DO WHILE<条件表达式2>

  <语句序列21>

  DO WHILE<条件表达式3>

  <语句序列3>

  ENDDO

  <语句行序列22>

  ENDDO

  <语句行序列12>

  ENDDO

  例题:

  【例】编程输出下三角形乘法口诀表。程序文件名为PA11.PRG。

  SET TALK OFF

  CLEAR

  X=1

  DO WHILE X<=9

  Y=1

  DO WHILE Y<=X

  S=X*Y

  ??STR(Y,1)+"*"+STR(X,1)+"="+STR(S,2)+""

  Y=Y+1

  ENDDO

  ?

  X=X+1

  ENDDO

  SET TALK ON

  RETURN

  想了解更多计算机二级网的资讯,请访问: 河北计算机二级

本文来源:https://jsj.liuxue86.com/a/3069609.html
延伸阅读
你准备好计算机等级考试了么?小编为大家提供“2018年12月计算机二级Java冲刺题及答案3”供广大考生参考,希望帮到您!更多计算机等级考试的资讯请关注我们网站的更新哦!2018年
2018-11-28
本网站计算机考试栏目小编为考生们整理了“2018年12月计算机二级Java冲刺题及答案2”,希望有所帮助,更多计算机等级考试信息请关注本网站的及时更新哦。祝同学们金榜题名!2018
2018-11-28
计算机等级考试栏目小编精心为您收集整理了《2018年12月计算机二级Java冲刺题及答案1》,希望给您带来帮助!更多精彩内容尽在本站,请持续关注。祝您考试顺利哦!2018年12月计
2018-11-28
三层模式是体系结构模式,MVC是设计模式,考生们应该常见吧,小编为你整理了一些关于JavaBean的资料,供程序员参考,希望能对你有所帮助!计算机二级考试-Web前端程序设计(Ja
2019-01-02
漂亮的Flash动画人人喜欢,不过制作起来的确有一些技术难度。你知道吗,Dreamweaver作为一个网页制作工具,还可以创建好玩的Flash相册。小编整理了一些Flash相册的资
2019-01-02
    滚动字幕会让很多人感到兴奋,特别是第一次使用滚动字幕时,会爱不释手。现在做一个详细的方案,让你更全面地了解一下。小编整理了一些滚动字
2019-01-02
    想必要考试的考生,对快捷键还是有敏感的,快捷键不仅使你考试能做题快一些,在平时设计网站时也是有很大的帮助的,在这里预祝即将考试的考生
2019-01-02
    我们都想知道在学习计算机语言中的C语言,最重要的就是字符串了,小编整理了关于C语言的一些知识点,对你的计算机考试会有帮助的,想了解更
2019-01-02