表达式:按值传递(形参的值)形参不影响实参的取值。 实参为变量时:引用传递(形参的值改变,实参随之改变) *设置传递方式〈用于格式〉 SET UDFPARMS TO VALUE | REFERENCE TO VALUE :按值传递
三、变量的作用域
变量的作用域是指变量在什么范围内是有效的或能够被访问的 1.公共变量 在任何模块都可以使用的变量称为公共变量。 例prog6.prg 格式:PUBLIC 〈内存变量名表〉 2.局部变量 在建立它的模块及其下属知层模块中使用 说明:用PUBLIC 和LOCAL定义的变量如果不赋值,则变量的值为.F.
endproc
例prog5.prg modi comm zhwj Set talk off a=100 b=200 Do zwj with a,b ?a,b Modi comm zwj Para a,b,c ?a,b,c a=a+1000 b=b+10000 return 格式2. zhwj.prg set talk off set udfparms to reference a=100 b=200 zwj(a,b) ?a,b
说明:
⑴如果循环体中包含LOOP语句,当遇到loop时就结
束循环体的本次循环,不再执行其后面的语句,而转
回do while 处重新判断条件;
⑵如果循环体中包含exit语句,当遇到exit时就结束
该语句的执 行,转去执行enddo后面的语句.
例:有一个数列,前两个数是1,1, 例:统计学生表中党员的人数 第三个数是前两个数之和,之后的 set talk off 每个数都是其前两个数之和,要求 use 学生表 显示次数列前30个数。 store 0 to a (即1,1,2,3,5……的形式) scan for 政治面貌=“党员” set talk off a=a+1 a=1 endscan ? “统计结果如下:” b=1 ?“党员人数为:”+alltrim(str(a)) ?a