请问怎样构建一个有返回值的过程或函数?(30分)

  • 主题发起人 主题发起人 ilovellq
  • 开始时间 开始时间
I

ilovellq

Unregistered / Unconfirmed
GUEST, unregistred user!
例如定义一个过程,当他满足条件1时返回值,当他满足条件2时返回值1 ,请举例说明,谢谢
 
procedure fun1(var s:string);<br>begin<br>&nbsp; if() then<br>&nbsp; &nbsp; s:=''<br>&nbsp; else<br>&nbsp; &nbsp; s:='1';<br>end;
 
用函数不行吗?<br>function fun1(): integer(这个定义返回值的类型);<br>begin<br>if(条件一满足)<br>&nbsp; result := 要返回的值;<br>if(条件二满足)<br>&nbsp; result := 1;<br>end;
 
函数的已经明白了,但不能调用自定义的过程,得到其返回值吗?
 
procedure abc(var r:integer);<br>begin<br>if(条件一)then<br>&nbsp; r:=1<br>&nbsp; else<br>&nbsp; if(条件二) then<br>&nbsp; r:=2;<br>end;
 
To:dedema, 在其他过程中调用此方法或者r好像得不到需要的值~~
 
<br>使用var,是可以得到更改后的值的。<br>
 
感谢帮助
 
function fun1(x:integer): integer;<br>begin<br>if x&gt;1 then &nbsp;result := 1;<br>if x&lt;=0 then &nbsp;result :=0;<br>end;<br><br>&nbsp;
 
要注意,调用这个函数时参数,必须是个变量参数.<br>即是一个用VAR声明过的变量.
 
多人接受答案了。
 
后退
顶部