补充1:
function 示例(i)
if(i>10)
return i
else
return i
endif
endfunction这时候根据如果判断的情况返回return,i大于10就返回第1个,否则第2个。
补充2:
function 示例(j)w=1,j=1
while(w==1)j=j+2
return jj=j+4return jendwhile
endfunction
这时候强制返回第一个return,如果j为2,结果是4,下面的不执行了,也退出的循环,相当于带break(跳出)功能的返回,由于我测试过并没有执行下面的语句,但为了保险起见,我还是还return下面加了break跳出语句。
补充1:
function 示例(&j)
//定义函数名为示例,传值为j
j=j+1
//把传值进行加1,比如j为2的话,2+1=3
endfunction
j=1
//调用前先定义传值参数,必须的
for(10)
空间名.示例(j)
//循环调用传值函数示例10次
//这时候,j在函数里进行了10次
//第一次为j=1+1
//第二次为j=2+1...以此类推
//每调用一次,j的变量会变,把j的变量传到函数外面,这就是传值与普通参数的区别,最后j的变量为10,并不是函数的返回结果,
endfor
help.messagebox(j)
//要使用这个j,就要这样用,不用这样用help.messagebox(空间名.示例(j))
这时候j的弹窗结果是多少呢?是10
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) | Powered by Discuz! X3.1 |