vfp菜鸟问题???????

来源:百度知道 编辑:UC知道 时间:2024/06/23 01:51:12
clear
input '1/n end:' to k
j='1'
h=1
for i=2 to k step 2
j=j+iif(mod(h,2)=1,'-','+')+'1/'+allt(str(i))
h=h+1
next
? j+'='
?? &j

请高手分析一下,新手,详细一下

clear
&&清屏
input '1/n end:' to k
&&输入一个数值山从赋值给K
j='1'
&&把字符型1赋值给J
h=1
&&把数值型1赋值给H
for i=2 to k step 2
&&从2到K步长为2循环
j=j+iif(mod(h,2)=1,'-','+')+'1/'+allt(str(i))
&&iif(逻辑条件,表达式1,表达式2)当条件为真则值为表达式1的值,否则为表达式2的值,即:
iif(mod(h,2)=1,'-','+')值为‘-’
j=j+iif(mod(h,2)=1,'-','+')+'1/'+allt(str(i))
allt是去除前导和尾部空格函数,
str是字符型转换成数值型函数
可简化为:j=j+'-'+'1/'+allt(str(i))
h=h+1
&&累加器循环一次H的值就加1
next
&&跳出循环
(这里少了一句ENDFOR:结束循环语句)
? j+'='
&&输出变量J的值和等于号
?? &j
&&不换行输出J的值(注:&为宏代换函数)
(&符号是宏替换符号

下面是宏替换的解释
宏替换函数:
格式:&变量名
说明:
vfp中只有宏替换函数没有括号,
宏替换把内存变量和数组元素中的内容当作原义字符串,
宏替代可用在任何接受原义字符串的命令和函数中,
功能是返回指定字符型变量中所存放的字符串。)

不知道我讲的你是不是能懂,总之多练我看会很快会的。

这是我的QQ:519302801 有什么问题我很乐意给你解答。