- 4
- 0
- 约1.25万字
- 约 57页
- 2017-02-28 发布于湖北
- 举报
6.1 结构化程序设计概述 一组命令: Use jsqk Index On xm Tag xmcdx List jsbh,xm,csrq Seek “茅丽艳 ? Found( ) Disp jsbh,xm,zc,bmbh 6.1.1 程序的概念 程序就是计算机能够分析执行的指令集合。 程序设计就是计算机用户根据问题的要求,按一定的逻辑关系,将一系列的指令组合在一起,形成一个指令序列的过程。 6.2 程序文件的建立、编辑与执行 6.2.1 程序文件的建立与编辑 1.菜单方式 2.命令方式 格式: Modify Command 程序文件名 程序的书写规则: 1)一行只能写一条命令,写完要输入回车符,表示命令结束。 2)为便于阅读,可以将长的命令分成若干行书写,但要在行尾加上分号,表示下一行是本行的继续。 3)绝大部分命令或函数都可缩写成前四个字符。 6.3 程序设计辅助命令 6.3.1 常用输入输出命令 1.数据输入命令 ⑴ Input 命令 格式:Input [<提示信息>] To <内存变量> 功能:用于接收从键盘输入的表达式,并将计算结果存入指定的内存变量中。 6.4 程序的基本控制结构 6.4.1 顺序结构 系统按命令的顺序执行。 6.4.2 分支结构 分支结构能根据指定条件的当前值在两条或多条程序路径中选择一条执行,这样,程序中便能处理多种情况的复杂问题。Visual FoxPro提供三种格式的分支结构。 循环结构编程小结 6.5子程序、过程文件与自定义函数 6.5.1 子程序 在程序设计中,如果实现某个功能的程序段需多次重复使用,可把这个程序段独立出来单独组成一个程序,称为子程序。此后凡需要完成该功能时,只要调用相应的子程序便可。 6.6 程序调试(不考) 6.6.1 程序调试的一般方法 发现程序中的错误,通常有下面两种做法: ① 动态检查:通过在计算机执行程序来发现其中的错误。 ② 静态检查:用执行程序以外的办法。例如用阅读程序的方法来发现其中的错误。 调试就是用动态检查的方法来发现并纠正程序中的错误,以保证程序的可靠性。 1.Do While命令 格式: Do While <条件> <命令序列> [Loop] <命令序列> [Exit ] <命令序列> Enddo Do While循环的执行流程 .T. ..F. 条件 命令序列 Enddo后面命令 功能:首先判断条件表达式的值,若为“真”,就执行Do While与Enddo之间的命令序列(循环体),然后再判断条件表达式的值。重复刚才的过程。一旦条件取值为“假”,就跳出循环体转而执行Enddo的下一条命令。 说明: ① 命令从Do While开始,到Enddo结束,两者必须成对出现。 ② 可选项Exit能立即跳出循环,执行Enddo后的下一条命令。 ③ 可选项Loop将控制跳转到循环结构的开始处,并根据条件的取值决定是否开始一次新的循环。Exit与loop可以出现在循环体内的任何位置上。 ④ 循环是否继续取决于条件表达式的当前取值。一般情况下, 循环体中应含有改变条件表达式值的命令,否则将形成死循环。 ⑤ 循环结构也能自身嵌套,还能与分支结构的各种形式嵌套。 【例6.14】利用循环结构计算1到1000中偶数的和。 i=0 s=0 Do While i=1000 循环变量i控制循环次数 s=s+I 保存累计结果 i=i+2 循环变量增值 Enddo ? 1000之内的偶数和是: , s Return 【例6.15 】 、 【例6.16 】 2.For-Next循环命令 格式: For <内存变量>=<表达式l> To <表达式2> [Step <表达式3>] <命令序列> [Exit] [Loop] Endfor | Next 功能:本命令中的内存变量(又称循环变量)类似于计数器,它的取值范围由<表达式1>(初值)与<表达式2>(终值)确定。通过判断内存变量的取值是否在指定范围之中来确定循环体是否重复执行。 说明: ① <表达式3>表示步长,每执行一次循环体,循环变量增加一个步长,步长值可正可负,步长值缺省,则默认为1。 ② 循环变量的初值、终值和步长,决定了循环的执行次数,因此For循环命令通常用于循环次数能完全确定的情况。 ③ 一般情况下,For循环体中不应包含改变循环变量值的命令,否则循环执
原创力文档

文档评论(0)