vfp中return能否使程序跳出循环

vfp中return能否使程序跳出循环,第1张

不行的,RETURN命令是终止程序、过程或函数的运行,并将控制权返回给调用程序、拍敬派最高袭贺级的调用程序、另一个程序或“命令”窗口。

如果要稿做跳出循环,可以用EXIT命令。

RETURN 命令请参侍键阅

DO | FUNCTION | LPARAMETERS | PARAMETERS | PARAMETERS() | PRIVATE | PROCEDURE | PUBLIC

[该主题是 beta 版的一部分并将在今后的版本中修改. 空的主题包含了一个占位符.]

发送该主题的返馈到微软

将程序控件返回给调用程序旦卜。

RETURN [eExpression | TO MASTER | TO ProcedureName]

参数

eExpression

指定返回给调用程序的表达式。如果省略 return 命令或省略返回表达式,则自动将“真”(.T.) 返回给调用程序。

TO MASTER

将控件返回给最高层次的调用程序。

TO ProcedureName

将控件返回给指定过程。

备注

RETURN 终止程序、过程或函数的运行,并将控件返回给调用程序、最高层次调用程序、另一个程序或模谈穗命令窗口。

当执行 return 命令时, Visual FoxPro 释放 PRIVATE 类型的内存变量。

通常,RETURN 放在程序、过程或函数的未尾,用来将控件返回给高层的程序。但是,如果省略 return 命令,也执行一个隐含的 return 命令。

示例

在下面的示例中,函数 longdate 从日期返回一个字符串,该字符串适于打印。

SET CENTURY ON

? longdate({^1998-02-16}) &&显示Monday, February 16, 1998

FUNCTION longdate

PARAMETER mdate

RETURN CDOW(mdate) + ', ' + MDY(mdate)

另一种用于表单事件中,直接结束本事件。

示例:

表单CLICK事件:

if n=0

return

endif

a=3

b=1

....

....

说明如果n=0就不再执行后面程序,直接结束。如果n不等于0,就执行后程序。非常实用

1.

运行前设置

set escape on

在运行中就耐亩陆可以用Esc键中断程耐袭序

2.

如果没有设置,进入任务管理器(ctrl+alt+del键),选择进程,将vfp.exe进程关闭

3.

当然,在书写程序是为避免死循环,可以在程序中加入限制循环昌顷数,到一定次数是强制跳出循环

nu=0

for 语句

命令语句

nu=nu+1

if nu=额定循环数

?"循环次数过多"

exit|cancel&&用exit跳出循环,继续运行程序;用cancel直接结束程序

endif

endfor

在确定程序没有死循环后可以将起限制作用的语句去掉


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

原文地址: http://outofmemory.cn/yw/12291923.html

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

发表评论

登录后才能评论

评论列表(0条)

保存