为什么pascal 函数/过程 中没有类似C语言的 return ?(10分)

骆飞

Unregistered / Unconfirmed
GUEST, unregistred user!
对不起,我刚学Delphi编程
我注意到书上所有的例子中,在函数中都没有类似C语言的中途返回return,
请问:如在一个过程/函数运行中想中途退出 过程/函数 执行怎么办???
 
result := xxx;
exit;
//必须有
 
PASCAL跟C一个重要的区别就是,C只有函数,而PASCAL有函数(有返回值)和过程(无返回值)。
函数:
function xxx(xxx:type):type
begin
...
result := yyy;
//返回函数值
...
end;

过程:
procedure xxx(xxx:type)
begin
...
end;
 
zw84611:你真快:)
不过有点错误,EXIT在PASCAL中不一定有,只是强制提早退出时才用到。
function...........
begin
result := 0;
if x=0 then
exit;
if x=5 then
result := 1
else
result := 2;
end;
函数中,如果有EXIT,则必须在EXIT之前给好RESULT的值。
 
哦,有exit procedure调用啊!!!
知道了
谢谢
 
EXIT在PASCAL中不一定有???什么意思呢?
 
我的意思是不一定非要调用才退出,只是中途退出时用,
如果按结构化程序设计的方式有时可以避免用EXIT中途退出。
 
顶部