有关于VFP 程序命令语句填写的问题

有关于VFP 程序命令语句填写的问题,第1张

CLEAR

USE QINGGESAIDEF

MAX1=分数

man1=分数

DO WHILE not eof()

IF 唱法=“美声”

IF 分数>MAX1

MAX1=分数

ELSE

IF MAN1>分数

MAN1=分数

ENDIF

ENDIF

ENDIF

skip

ENDDO

?"美声唱法的最高分数是:"+STR(MAX1)

"美声唱法最低分数是:"+STR(MAN1)

use

sele students 这条指令 的执行,先决条件是 students 这个表已经在某个工作区打开,如果在所有的工作区里都没有打开一个 “别名” 为 students 的表,系统就提示 “找不到别名XXXX”。

建议使用如下代码:

if not used('students') &&检查 students 是否已打开

use students in 0 &&注意 in 0 参数 意为 在一个新工作区打开,不会关闭任何表。

endif && 这样的代码,可让初学者避免 “工作区管理混乱”

sele students

看到你的题目有点困惑,希望我没有理解错你的题意:

LOCAL liI as Integer, liResult as Integer

liResult = 0

liI = 1

DO WHILE T

liResult = liResult + liI

liI = liI + 2

IF liI > 99

EXIT

ENDIF

ENDDO

MESSAGEBOX( "结果为:" + ALLTRIM(STR(liResult)) )

liResult = 0

liI = 2

DO WHILE T

liResult = liResult + liI

liI = liI + 2

IF liI > 100

EXIT

ENDIF

ENDDO

MESSAGEBOX( "结果为:" + ALLTRIM(STR(liResult)) )

List命令中[FOR 条件]用于在指定的范围内进行选择 *** 作,仅显示满足条件的记录。

[WHILE 条件]是从当前记录开始显示满足条件的记录,一旦遇到不满足条件的记录即终止命令的执行,即使后面有满足条件的记录也不再显示。

比如

求1+2+3+……+10

这样写:

s=0

for

i=1

to

10

s=s+i

next

s是累加器,存放最终的和,i是循环变量,从1变化到10,遇到next

,自动加步长,

i=i+1,就加下一个数了。

所以,这个for循环执行了10遍。

在 VFP 中,实在就不应该再玩弄这种低级的向后兼容的屏幕输出的“命令游戏”。如果实在喜欢沉溺在这种“游戏”中,请回到 FOXPRO 25 FOR DOS 或 FOXBASE,或 FOXPLUS、甚至 DBASE 吧。个人感觉实在是在玷污VFP开发团队的心血,尤其是在 VFP9 SP2 都已经推出近2年的今天。。。。

1.语句格式书写错误

对于这类错误,系统往往提示“命令中含有不能识别的短语和关键字”。

2.表达式书写错误

3.结构语句错误

在分支和循环结构出现嵌套时,结构语句的开始和结束语句不配套。

4.相关语句错误

如变量没有定义就应用;没有打开数据表就执行对表文件的 *** 作命令等

以上就是关于有关于VFP 程序命令语句填写的问题全部的内容,包括:有关于VFP 程序命令语句填写的问题、vfp中的sele语句的问题、vfp编程:要求用分别用DO WHILE和 IF语句在同一程序中编写1+3+5+...+99和2+4+6+...+100等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9981002.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存