3. ACCEPT 语句
格式: ACCEPT “提示信息” TO 变量 功能:同上。
说明: 1、变量只能接受字符型值,键入字符型值时,不带引号
2、在程序中,如果键入数值型量时,用INPUT语句;键入字符串时用ACCEPT语句,这将有利于程序的易读性。
4. CANCEL语句: VFP程序的最后一条结束程序执行语句
所谓程序是指为了解决某个实际问题,利用某种语言而编写的一系列指令(语句)的有序集合。一个程序必须包含“输入数据——处理数据——输出结果”三个部分。程序中不能带有量纲,即编程不带单位。我们经常用流程图来描述语句的功能,如:
处理框
程序的流向 判断框
顺序结构程序举例1-7
(2) 选择(分支)结构 IF ① IF 条件
F 语句块
条件 ? ENDIF
T
语句块
ENDIF
② IF 条件
语句块A 条件? ELSE
语句块B
ENDIF
语句A 语句B
③ IF 条件1
IF 条件2 语句块 A
条件1? ELSE
语句块B ENDIF
ELSE
条件2? 语句块C
ENDIF 语句A 语句B 语句C
④ DO CASE
CASE 条件1 语句1 CASE 条件2 语句2 . . .
CASE 条件N-1 语句N-1 OTHERWISE 语句N ENDCASE
DO CASE
CASE CASE CASE OTHERWISE
e1 e2 e n-1
语句1 语句2 语句n-1 语句n
ENDCASE
分支结构语句说明:
? 这里的“条件”系指条件表达式。条件表达式在形式上有时与赋值语句相似,比如A=1,但本质不同:一个
是赋值号,表示赋值;一个是等号,结果为逻辑值。 ? “语句块”系指一条或多条语句。
? 对于一入口二分支的问题,一定使用IF语句
对于一入口三分支的问题,可以使用嵌套IF语句或DO CASE语句 对于一入口四分支或更多分支的问题,一定使用DO CASE语句
? 为了程序的易读性,编写程序时要用缩进格式,包括后面的循环语句。
分支结构程序举例1-11
(3) 循环结构
① DO WHILE 条件表达式
语句块
ENDDO
DO WHILE 循环语句的流程图如下图所示
DO WHILE ? 条件 F T 语句块 EXIT ENDDO DO WHILE循环语句说明:
a) 通常DO WHILE循环用于循环次数预先未知,只知道什么时候结束循环的场合 b) DO WHILE 中的条件总是与题意给出的结束条件相反
c) 为了防止死循环,在循环体中必须要有逐渐改变条件,最后使条件不成立的语句。
DO WHILE语句程序举例1-4
第2题 求Π值,直到某项的绝对值<0.000001为止。
?4
?1??????????131517
第3题 键盘输入两个整数,求它们的最大公约数和最小公倍数。
M N T=MOD(M,N)
24 18 6
18 6 0
最大公约数
最小公倍数=24*18/N
② FOR 循环变量 = 初值 TO 终值 [STEP 步长]
语句块 ENDFOR
FOR循环语句流程图如下所示:
FOR
I=初值 T I超过终值? F 执行语句 EXIT I=I+步长 ENDFOR
FOR循环语句说明:
? FOR循环用于循环次数已知的场合,即已知循环的初值、终值和步长的场合。 ? 步长为1时,可以省略STEP 1
? 步长可以为负。此时,初值必须大于终值,否则循环体一次也不执行。
? 循环变量可以在循环体中出现,参加相应的运算,同时起着控制循环次数的作用;循环变量也可以不在循
环体中出现,此时循环变量仅仅起着控制循环次数的作用。
? 在循环体中一旦执行到EXIT语句时,直接退出本层循环,继续向下执行。
? 退出循环体后,循环变量的值可以被引用,它的值是第一次超过终值的那个值。

