请将你自己做的VFP的技巧传上来
事由:常常见到狐友为某些小的不如意而痛苦,也常见狐友取得一点进步而顿感成功。也许你的成功正好能帮助别的狐友的克服苦恼。建议将你自己做的VFP的技巧传上来,大家分享。当然你看到的某人做的东西也可以拿来分享,只是要注明作者和出处才是。
内容:
1.良好的编程习惯
2.解决问题的良好的思路
3.简洁的代码
4.高效的程序
5.意想不到的诀窍
6.其他
要求:
或仅仅是看看,学习学习;或者尽你自己所能,发点技巧上来,与狐友分享;或者发点心得过来,共同进步。但不要在这里灌水,关心每一个帖子,吸取每一个精华,奉献每一个爱心,需要你我的努力。
先来一个吧。关于程序设计格式的。
一般地,做了程序以后,如果遇到存在问题,要找到问题所在的话,好象不是一件容易的事情。我的通常的做法就是写成锯齿结构。这样就便于检查结构是否完整,根据不同的情况判断错误或有错误隐患的命令到底可能会出现在哪个语句块等。
循环语句(一):如计算1+...+100=?
STORE 0 TO SUM1,I
DO WHILE I<100
I=I+1
SUM1=SUM1+I
ENDDO
?SUM1
循环语句(二):
FOR 变量=起始值 TO 终止值 STEP 步长
...
...
ENDFOR
循环语句(三):
SCAN FOR <条件>
...
...
ENDSCAN
条件语句(一):如判断是否及格
IF 语文>=60
?"及格"
ELSE
?"不及格"
ENDIF
条件语句(二):如判断是第几个季度
N=MONTH(DATE())
DO CASE
CASE N<=3
?"第一季度"
CASE N<=6
?"第二季度"
CASE N<=9
?"第三季度"
CASE N<=12
?"第四季度"
OTHERWISE &&本句没有用,可删除
?"不合法的日期"
ENDCASE
复合结构:比如判断一个数321是否为素数
N=321
OK=.T.
FOR I=2 TO SQRT(N)
IF MOD(N,I)=0
OK=.F.
EXIT
ENDIF
ENDFOR
IF OK=.T.
?"N=",N,"是素数"
ELSE
?"N=",N,"是合数"
ENDIF
[此贴子已经被作者于2006-7-23 18:59:27编辑过]